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 222 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
224 $node_ref_id = $a_parameter[
"ref_id"];
225 $old_parent_ref_id = $a_parameter[
"old_parent_ref_id"];
227 $node_type = $a_parameter[
"type"];
230 if ($old_parent_type !==
"prg") {
234 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 169 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
171 $node_ref_id = $a_parameter[
"node_id"];
172 $parent_ref_id = $a_parameter[
"parent_id"];
177 if ($node_type ==
"crsr" && $parent_type ==
"prg") {
178 self::adjustProgrammeLPMode($parent_ref_id);
180 if (in_array($node_type, [
"prg",
"prgr"]) && $parent_type ==
"prg") {
181 self::addMissingProgresses($parent_ref_id);
183 if ($node_type ==
"crs" && $parent_type ==
"cat") {
184 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 188 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
190 $node_ref_id = $a_parameter[
"source_id"];
191 $new_parent_ref_id = $a_parameter[
"target_id"];
192 $old_parent_ref_id = $a_parameter[
"old_parent_id"];
198 if (!in_array($node_type, [
"crsr",
"crs"])
200 ($new_parent_type !=
"prg" && $old_parent_type !=
"prg")
202 $old_parent_type !=
"cat" 208 if ($node_type ===
'crs') {
209 self::removeCrsFromProgrammes($node_ref_id, $old_parent_ref_id);
210 if ($new_parent_type ===
'cat') {
211 self::addCrsToProgrammes($node_ref_id, $new_parent_ref_id);
215 if ($new_parent_type ==
"prg") {
216 self::adjustProgrammeLPMode($new_parent_ref_id);
217 } elseif ($old_parent_type ==
"prg") {
218 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 |
◆ sendReAssignedMail()
static ilStudyProgrammeAppEventListener::sendReAssignedMail |
( |
array |
$params | ) |
|
|
staticprivate |
◆ sendRiskyToFailMail()
static ilStudyProgrammeAppEventListener::sendRiskyToFailMail |
( |
array |
$params | ) |
|
|
staticprivate |
The documentation for this class was generated from the following file: