ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilECSEnrolmentStatus.php
Go to the documentation of this file.
1<?php
2
3/*
4 * Presentation of ecs enrolment status
5 * @author Stefan Meyer <smeyer.ilias@gmx.de>
6 * $Id$
7 */
9{
10 const STATUS_ACTIVE = 'active';
11 const STATUS_PENDING = 'pending';
12 const STATUS_DENIED = 'denied';
13 const STATUS_REJECTED = 'rejected';
14 const STATUS_UNSUBSCRIBED = 'unsubscribed';
15 const STATUS_ACCOUNT_DEACTIVATED = 'account_deactivated';
16
17 const ID_EPPN = 'ecs_ePPN';
18 const ID_LOGIN_UID = 'ecs_loginUID';
19 const ID_LOGIN = 'ecs_login';
20 const ID_UID = 'ecs_uid';
21 const ID_EMAIL = 'ecs_email';
22 const ID_PERSONAL_UNIQUE_CODE = 'ecs_PersonalUniqueCode';
23 const ID_CUSTOM = 'ecs_custom';
24
25
26 // json fields
27 public $url = '';
28 public $id = '';
29 public $personID = '';
30 public $personIDtype = '';
31 public $status = '';
32
33
34 public function __construct()
35 {
36
37 }
38
39 public function setUrl($a_url)
40 {
41 $this->url = $a_url;
42 }
43
44 public function getUrl()
45 {
46 return $this->url;
47 }
48
49 public function setId($a_id)
50 {
51 $this->id = $a_id;
52 }
53
54 public function getId()
55 {
56 return $this->id;
57 }
58
59 public function setPersonId($a_person)
60 {
61 $this->personID = $a_person;
62 }
63
64 public function getPersonId()
65 {
66 return $this->personID;
67 }
68
69 public function setPersonIdType($a_type)
70 {
71 $this->personIDtype = $a_type;
72 }
73
74 public function getPersonIdType()
75 {
77 }
78
79 public function setStatus($a_status)
80 {
81 $this->status = $a_status;
82 }
83
84 public function getStatus()
85 {
86 return $this->status;
87 }
88
89 public function loadFromJson($json)
90 {
91 $this->setId($json->id);
92 $this->setPersonId($json->personID);
93 $this->setPersonIdType($json->personIDtype);
94 $this->setUrl($json->url);
95 $this->setStatus($json->status);
96 }
97}
98?>