ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
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 public function setUrl($a_url)
39 {
40 $this->url = $a_url;
41 }
42
43 public function getUrl()
44 {
45 return $this->url;
46 }
47
48 public function setId($a_id)
49 {
50 $this->id = $a_id;
51 }
52
53 public function getId()
54 {
55 return $this->id;
56 }
57
58 public function setPersonId($a_person)
59 {
60 $this->personID = $a_person;
61 }
62
63 public function getPersonId()
64 {
65 return $this->personID;
66 }
67
68 public function setPersonIdType($a_type)
69 {
70 $this->personIDtype = $a_type;
71 }
72
73 public function getPersonIdType()
74 {
76 }
77
78 public function setStatus($a_status)
79 {
80 $this->status = $a_status;
81 }
82
83 public function getStatus()
84 {
85 return $this->status;
86 }
87
88 public function loadFromJson($json)
89 {
90 $this->setId($json->id);
91 $this->setPersonId($json->personID);
92 $this->setPersonIdType($json->personIDtype);
93 $this->setUrl($json->url);
94 $this->setStatus($json->status);
95 }
96}
An exception for terminatinating execution or to throw for unit testing.
$a_type
Definition: workflow.php:92