| <?php | |
| /** | |
| * ***************************************************************************** | |
| * Copyright (c) 2016 Eclipse Foundation and others. | |
| * All rights reserved. This program and the accompanying materials | |
| * are made available under the terms of the Eclipse Public License v1.0 | |
| * which accompanies this distribution, and is available at | |
| * http://www.eclipse.org/legal/epl-v10.html | |
| * | |
| * Contributors: | |
| * Eric Poirier (Eclipse Foundation) - Initial implementation | |
| * ***************************************************************************** | |
| */ | |
| require_once ('lib/eclipseussblob.class.php'); | |
| /** | |
| * CommitterPaperwork class | |
| * | |
| * Usage example: | |
| * | |
| * include_once('userInformation.class.php'); | |
| * $UserInformation = new UserInformation(); | |
| * | |
| * @author chrisguindon | |
| */ | |
| class UserInformation extends EclipseUSSBlob { | |
| /** | |
| * Retrieve a user's information | |
| * | |
| * @param string $identifier | |
| * | |
| * @return array | |
| */ | |
| public function retrieveUserInfromation($identifier = "") { | |
| if (empty($identifier)) { | |
| return array(); | |
| } | |
| $response = $this->get("account/profile/" . $identifier); | |
| $this->unsetHeader('If-Match'); | |
| return $response; | |
| } | |
| /** | |
| * Retrieve a user's information by mail | |
| * | |
| * @param string $identifier | |
| * | |
| * @return array | |
| */ | |
| public function retrieveUserByMail($identifier = "") { | |
| if (empty($identifier)) { | |
| return array(); | |
| } | |
| $query = http_build_query(array('mail' => $identifier)); | |
| $response = $this->get("account/profile/?" . $query); | |
| $this->unsetHeader('If-Match'); | |
| return $response; | |
| } | |
| /** | |
| * Retrieve a user's information by UID | |
| * | |
| * @param string $identifier | |
| * | |
| * @return array | |
| */ | |
| public function retrieveUserByUID($identifier = "") { | |
| if (empty($identifier)) { | |
| return array(); | |
| } | |
| $query = http_build_query(array('uid' => $identifier)); | |
| $response = $this->get("account/profile/?" . $query); | |
| $this->unsetHeader('If-Match'); | |
| return $response; | |
| } | |
| /** | |
| * Retrieve a user's projects | |
| * | |
| * @param string $identifier | |
| * | |
| * @return array | |
| */ | |
| public function retrieveUserProjects($identifier = "") { | |
| if (empty($identifier)) { | |
| return array(); | |
| } | |
| $response = $this->get('account/profile/' . $identifier. '/projects'); | |
| $this->unsetHeader('If-Match'); | |
| return $response; | |
| } | |
| /** | |
| * Trigger an user deletion process | |
| * | |
| * @param string $identifier | |
| * | |
| * @return array|Response | |
| */ | |
| public function targetedActionDeleteUser($identifier){ | |
| if (empty($identifier)) { | |
| return array(); | |
| } | |
| $response = $this->post('account/profile/' . $identifier. '/user_delete_request'); | |
| return $response; | |
| } | |
| } |