| <?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; | |
| } | |
| } |