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