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.
- 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 15 of file class.ilStudyProgrammeAppEventListener.php.
◆ 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 |
Definition at line 17 of file class.ilStudyProgrammeAppEventListener.php.
19 switch ($a_component) {
23 self::onServiceUserDeleteUser($a_parameter);
27 case "Services/Tracking":
30 self::onServiceTrackingUpdateStatus($a_parameter);
37 self::onServiceTreeInsertNode($a_parameter);
40 self::onServiceTreeMoveTree($a_parameter);
44 case "Services/Object":
48 self::onServiceObjectDeleteOrToTrash($a_parameter);
52 case "Services/ContainerReference":
54 case "deleteReference":
55 self::onServiceObjectDeleteOrToTrash($a_parameter);
60 throw new ilException(
"ilStudyProgrammeAppEventListener::handleEvent: " 61 .
"Won't handle events of '$a_component'.");
◆ onServiceObjectDeleteOrToTrash()
static ilStudyProgrammeAppEventListener::onServiceObjectDeleteOrToTrash |
( |
|
$a_parameter | ) |
|
|
staticprivate |
Definition at line 122 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
124 $node_ref_id = $a_parameter[
"ref_id"];
125 $old_parent_ref_id = $a_parameter[
"old_parent_ref_id"];
127 $node_type = $a_parameter[
"type"];
130 if ($old_parent_type !=
"prg") {
134 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 85 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
87 $node_ref_id = $a_parameter[
"node_id"];
88 $parent_ref_id = $a_parameter[
"parent_id"];
93 if ($node_type ==
"crsr" && $parent_type ==
"prg") {
94 self::adjustProgrammeLPMode($parent_ref_id);
96 if ($node_type ==
"prg" && $parent_type ==
"prg") {
97 self::addMissingProgresses($parent_ref_id);
static _lookupType($a_id, $a_reference=false)
lookup object type
◆ onServiceTreeMoveTree()
static ilStudyProgrammeAppEventListener::onServiceTreeMoveTree |
( |
|
$a_parameter | ) |
|
|
staticprivate |
Definition at line 101 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
103 $node_ref_id = $a_parameter[
"source_id"];
104 $new_parent_ref_id = $a_parameter[
"target_id"];
105 $old_parent_ref_id = $a_parameter[
"old_parent_id"];
111 if ($node_type !=
"crsr" || ($new_parent_type !=
"prg" && $old_parent_type !=
"prg")) {
115 if ($new_parent_type ==
"prg") {
116 self::adjustProgrammeLPMode($new_parent_ref_id);
117 } elseif ($old_parent_type ==
"prg") {
118 self::adjustProgrammeLPMode($old_parent_ref_id);
static _lookupType($a_id, $a_reference=false)
lookup object type
◆ onServiceUserDeleteUser()
static ilStudyProgrammeAppEventListener::onServiceUserDeleteUser |
( |
|
$a_parameter | ) |
|
|
staticprivate |
The documentation for this class was generated from the following file: