blob: 0795c11adcf2ff37755f5558a9c7fa69bff08423 [file] [log] [blame]
<?php
/**
* Copyright (c) 2018 Eclipse Foundation.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* Contributors:
* Eric Poirier (Eclipse Foundation) - Initial implementation
*
* SPDX-License-Identifier: EPL-2.0
*/
require_once ('lib/eclipseussblob.class.php');
/**
* Member class
*
* Usage example:
*
* include_once('member.class.php');
* $Member = new Member();
* $Member->loginSSO();
*
* @author chrisguindon
*/
class Member extends EclipseUSSBlob {
/**
* Class constructor
*/
function __construct(App $App = NULL) {
parent::__construct($App);
}
/**
* Fetch all members
*
* @param array params
*
* return array
*/
public function indexMember($params = array()) {
$url = 'foundation/member';
if (!empty($params)) {
$query = http_build_query($params);
$url .= "?" . $query;
}
$response = $this->get($url);
return $response;
}
/**
* Retrieve a member based on the organization id
*
* @param string $organization_id
*
* @return array
*/
public function retrieveMember($organization_id = "") {
if (!is_numeric($organization_id)) {
return array();
}
$response = $this->get('foundation/member/' . $organization_id);
$this->unsetHeader('If-Match');
return $response;
}
}