ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilMStListCourse.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 use ilObjCourse;
24 use ilObjUser;
25 
31 {
32  public const int MEMBERSHIP_STATUS_REQUESTED = 1;
33  public const int MEMBERSHIP_STATUS_WAITINGLIST = 2;
34  public const int MEMBERSHIP_STATUS_REGISTERED = 3;
35 
36  protected int $crs_ref_id;
37  protected string $crs_title;
38  protected int $usr_id;
39  protected int $usr_reg_status;
40  protected int $usr_lp_status;
41  protected string $usr_login;
42  protected string $usr_firstname;
43  protected string $usr_lastname;
44  protected string $usr_email;
45 
46  final public function getCrsRefId(): int
47  {
48  return $this->crs_ref_id;
49  }
50 
51  final public function setCrsRefId(int $crs_ref_id): void
52  {
53  $this->crs_ref_id = $crs_ref_id;
54  }
55 
56  final public function getCrsTitle(): string
57  {
58  return $this->crs_title;
59  }
60 
61  final public function setCrsTitle(string $crs_title): void
62  {
63  $this->crs_title = $crs_title;
64  }
65 
66  final public function getUsrId(): int
67  {
68  return $this->usr_id;
69  }
70 
71  final public function setUsrId(int $usr_id): void
72  {
73  $this->usr_id = $usr_id;
74  }
75 
76  final public function getUsrRegStatus(): int
77  {
78  return $this->usr_reg_status;
79  }
80 
81  final public function setUsrRegStatus(int $usr_reg_status): void
82  {
83  $this->usr_reg_status = $usr_reg_status;
84  }
85 
86  final public function getUsrLpStatus(): int
87  {
88  return $this->usr_lp_status;
89  }
90 
91  final public function setUsrLpStatus(int $usr_lp_status): void
92  {
93  $this->usr_lp_status = $usr_lp_status;
94  }
95 
96  final public function getUsrLogin(): string
97  {
98  return $this->usr_login;
99  }
100 
101  final public function setUsrLogin(string $usr_login)
102  {
103  $this->usr_login = $usr_login;
104  }
105 
106  final public function getUsrFirstname(): string
107  {
108  return $this->usr_firstname;
109  }
110 
111  final public function setUsrFirstname(string $usr_firstname): void
112  {
113  $this->usr_firstname = $usr_firstname;
114  }
115 
116  final public function getUsrLastname(): string
117  {
118  return $this->usr_lastname;
119  }
120 
121  final public function setUsrLastname(string $usr_lastname)
122  {
123  $this->usr_lastname = $usr_lastname;
124  }
125 
126  final public function getUsrEmail(): string
127  {
128  return $this->usr_email;
129  }
130 
131  final public function setUsrEmail(string $usr_email)
132  {
133  $this->usr_email = $usr_email;
134  }
135 
136  //Other
137  final public function returnIlUserObj(): ilObjUser
138  {
139  return new ilObjUser($this->usr_id);
140  }
141 
142  final public function returnIlCourseObj(): ilObjCourse
143  {
144  return new ilObjCourse($this->crs_ref_id);
145  }
146 
147  final public static function getMembershipStatusText(int $status): string
148  {
149  global $DIC;
150 
151  switch ($status) {
152  case self::MEMBERSHIP_STATUS_WAITINGLIST:
153  return $DIC->language()->txt('mst_memb_status_waitinglist');
154  break;
155 
156  case self::MEMBERSHIP_STATUS_REGISTERED:
157  return $DIC->language()->txt('mst_memb_status_registered');
158  break;
159 
160  case self::MEMBERSHIP_STATUS_REQUESTED:
161  return $DIC->language()->txt('mst_memb_status_requested');
162  break;
163  }
164 
165  return "";
166  }
167 }
global $DIC
Definition: shib_login.php:22