ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilMStListCourse.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use ilObjCourse;
24use 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 {
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 {
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 {
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) {
153 return $DIC->language()->txt('mst_memb_status_waitinglist');
154 break;
155
157 return $DIC->language()->txt('mst_memb_status_registered');
158 break;
159
161 return $DIC->language()->txt('mst_memb_status_requested');
162 break;
163 }
164
165 return "";
166 }
167}
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
User class.
global $DIC
Definition: shib_login.php:26