123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- namespace OC\Remote;
- use OCP\Remote\IUser;
- class User implements IUser {
- public const EXPECTED_KEYS = [
- 'id',
- 'email',
- 'displayname',
- 'phone',
- 'address',
- 'website',
- 'groups',
- 'language',
- 'quota'
- ];
-
- private $data;
- public function __construct(array $data) {
- $this->data = $data;
- }
-
- public function getUserId() {
- return $this->data['id'];
- }
-
- public function getEmail() {
- return $this->data['email'];
- }
-
- public function getDisplayName() {
- return $this->data['displayname'];
- }
-
- public function getPhone() {
- return $this->data['phone'];
- }
-
- public function getAddress() {
- return $this->data['address'];
- }
-
- public function getWebsite() {
- return $this->data['website'];
- }
-
- public function getTwitter() {
- return $this->data['twitter'] ?? '';
- }
-
- public function getGroups() {
- return $this->data['groups'];
- }
-
- public function getLanguage() {
- return $this->data['language'];
- }
-
- public function getUsedSpace() {
- return $this->data['quota']['used'];
- }
-
- public function getFreeSpace() {
- return $this->data['quota']['free'];
- }
-
- public function getTotalSpace() {
- return $this->data['quota']['total'];
- }
-
- public function getQuota() {
- return $this->data['quota']['quota'];
- }
- }
|