Event listener for study programs.
More...
|
static | handleEvent ($a_component, $a_event, $a_parameter) |
|
Event listener for study programs.
Has the following tasks:
- Remove all assignments of a user on all study programms when the user is removed.
- Add/Remove courses to/trom study programms, if upper category is under surveillance
- Author
- Richard Klees richa.nosp@m.rd.k.nosp@m.lees@.nosp@m.conc.nosp@m.epts-.nosp@m.and-.nosp@m.train.nosp@m.ing..nosp@m.de
Definition at line 17 of file class.ilStudyProgrammeAppEventListener.php.
◆ addCrsToProgrammes()
static ilStudyProgrammeAppEventListener::addCrsToProgrammes |
( |
int |
$crs_ref_id, |
|
|
int |
$cat_ref_id |
|
) |
| |
|
staticprivate |
◆ addMemberToProgrammes()
static ilStudyProgrammeAppEventListener::addMemberToProgrammes |
( |
string |
$src_type, |
|
|
array |
$params |
|
) |
| |
|
staticprivate |
◆ addMissingProgresses()
static ilStudyProgrammeAppEventListener::addMissingProgresses |
( |
|
$a_ref_id | ) |
|
|
staticprivate |
◆ adjustProgrammeLPMode()
static ilStudyProgrammeAppEventListener::adjustProgrammeLPMode |
( |
|
$a_ref_id | ) |
|
|
staticprivate |
◆ getStudyProgramme()
static ilStudyProgrammeAppEventListener::getStudyProgramme |
( |
|
$a_ref_id | ) |
|
|
staticprivate |
◆ handleEvent()
static ilStudyProgrammeAppEventListener::handleEvent |
( |
|
$a_component, |
|
|
|
$a_event, |
|
|
|
$a_parameter |
|
) |
| |
|
static |
- Exceptions
-
Definition at line 23 of file class.ilStudyProgrammeAppEventListener.php.
References ilStudyProgrammeAutoMembershipSource\TYPE_COURSE, ilStudyProgrammeAutoMembershipSource\TYPE_GROUP, ilStudyProgrammeAutoMembershipSource\TYPE_ORGU, and ilStudyProgrammeAutoMembershipSource\TYPE_ROLE.
25 switch ($a_component) {
29 self::onServiceUserDeleteUser($a_parameter);
33 case "Services/Tracking":
36 self::onServiceTrackingUpdateStatus($a_parameter);
43 self::onServiceTreeInsertNode($a_parameter);
46 self::onServiceTreeMoveTree($a_parameter);
50 case "Services/Object":
54 self::onServiceObjectDeleteOrToTrash($a_parameter);
58 case "Services/ContainerReference":
60 case "deleteReference":
61 self::onServiceObjectDeleteOrToTrash($a_parameter);
66 case "Modules/Course":
68 case "addParticipant":
69 self::addMemberToProgrammes(
74 case "deleteParticipant":
75 self::removeMemberFromProgrammes(
84 case "addParticipant":
85 self::addMemberToProgrammes(
90 case "deleteParticipant":
91 self::removeMemberFromProgrammes(
98 case "Services/AccessControl":
101 self::addMemberToProgrammes(
107 self::removeMemberFromProgrammes(
114 case "Modules/OrgUnit":
116 case "assignUserToPosition":
117 self::addMemberToProgrammes(
122 case "deassignUserFromPosition":
124 self::removeMemberFromProgrammes(
131 case "Modules/StudyProgramme":
133 case "userReAssigned":
134 self::sendReAssignedMail($a_parameter);
136 case 'informUserToRestart':
137 self::sendInformToReAssignMail($a_parameter);
139 case 'userRiskyToFail':
140 self::sendRiskyToFailMail($a_parameter);
144 throw new ilException(
"ilStudyProgrammeAppEventListener::handleEvent: " 145 .
"Won't handle events of '$a_component'.");
◆ onServiceObjectDeleteOrToTrash()
static ilStudyProgrammeAppEventListener::onServiceObjectDeleteOrToTrash |
( |
|
$a_parameter | ) |
|
|
staticprivate |
Definition at line 221 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
223 $node_ref_id = $a_parameter[
"ref_id"];
224 $old_parent_ref_id = $a_parameter[
"old_parent_ref_id"];
226 $node_type = $a_parameter[
"type"];
229 if ($old_parent_type !==
"prg") {
233 self::adjustProgrammeLPMode($old_parent_ref_id);
static _lookupType($a_id, $a_reference=false)
lookup object type
◆ onServiceTrackingUpdateStatus()
static ilStudyProgrammeAppEventListener::onServiceTrackingUpdateStatus |
( |
|
$a_par | ) |
|
|
staticprivate |
◆ onServiceTreeInsertNode()
static ilStudyProgrammeAppEventListener::onServiceTreeInsertNode |
( |
|
$a_parameter | ) |
|
|
staticprivate |
Definition at line 168 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
170 $node_ref_id = $a_parameter[
"node_id"];
171 $parent_ref_id = $a_parameter[
"parent_id"];
176 if ($node_type ==
"crsr" && $parent_type ==
"prg") {
177 self::adjustProgrammeLPMode($parent_ref_id);
179 if (in_array($node_type, [
"prg",
"prgr"]) && $parent_type ==
"prg") {
180 self::addMissingProgresses($parent_ref_id);
182 if ($node_type ==
"crs" && $parent_type ==
"cat") {
183 self::addCrsToProgrammes($node_ref_id, $parent_ref_id);
static _lookupType($a_id, $a_reference=false)
lookup object type
◆ onServiceTreeMoveTree()
static ilStudyProgrammeAppEventListener::onServiceTreeMoveTree |
( |
|
$a_parameter | ) |
|
|
staticprivate |
Definition at line 187 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
189 $node_ref_id = $a_parameter[
"source_id"];
190 $new_parent_ref_id = $a_parameter[
"target_id"];
191 $old_parent_ref_id = $a_parameter[
"old_parent_id"];
197 if (!in_array($node_type, [
"crsr",
"crs"])
199 ($new_parent_type !=
"prg" && $old_parent_type !=
"prg")
201 $old_parent_type !=
"cat" 207 if ($node_type ===
'crs') {
208 self::removeCrsFromProgrammes($node_ref_id, $old_parent_ref_id);
209 if ($new_parent_type ===
'cat') {
210 self::addCrsToProgrammes($node_ref_id, $new_parent_ref_id);
214 if ($new_parent_type ==
"prg") {
215 self::adjustProgrammeLPMode($new_parent_ref_id);
216 } elseif ($old_parent_type ==
"prg") {
217 self::adjustProgrammeLPMode($old_parent_ref_id);
static _lookupType($a_id, $a_reference=false)
lookup object type
◆ onServiceUserDeleteUser()
static ilStudyProgrammeAppEventListener::onServiceUserDeleteUser |
( |
|
$a_parameter | ) |
|
|
staticprivate |
◆ removeCrsFromProgrammes()
static ilStudyProgrammeAppEventListener::removeCrsFromProgrammes |
( |
int |
$crs_ref_id, |
|
|
int |
$cat_ref_id |
|
) |
| |
|
staticprivate |
◆ removeMemberFromProgrammes()
static ilStudyProgrammeAppEventListener::removeMemberFromProgrammes |
( |
string |
$src_type, |
|
|
array |
$params |
|
) |
| |
|
staticprivate |
◆ sendInformToReAssignMail()
static ilStudyProgrammeAppEventListener::sendInformToReAssignMail |
( |
array |
$params | ) |
|
|
staticprivate |
- Exceptions
-
Definition at line 309 of file class.ilStudyProgrammeAppEventListener.php.
311 $usr_id = $params[
'usr_id'];
312 $assignment_id = $params[
'ass_id'];
314 ilStudyProgrammeUserAssignment::sendInformToReAssignMail($assignment_id, $usr_id);
◆ sendReAssignedMail()
static ilStudyProgrammeAppEventListener::sendReAssignedMail |
( |
array |
$params | ) |
|
|
staticprivate |
◆ sendRiskyToFailMail()
static ilStudyProgrammeAppEventListener::sendRiskyToFailMail |
( |
array |
$params | ) |
|
|
staticprivate |
- Exceptions
-
Definition at line 320 of file class.ilStudyProgrammeAppEventListener.php.
322 $usr_id = $params[
'usr_id'];
323 $progress_id = $params[
'progress_id'];
325 ilStudyProgrammeUserProgress::sendRiskyToFailMail($progress_id, $usr_id);
The documentation for this class was generated from the following file: