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);
53 throw new ilException(
"ilStudyProgrammeAppEventListener::handleEvent: " 54 .
"Won't handle events of '$a_component'.");
Base class for ILIAS Exception handling.
◆ onServiceObjectDeleteOrToTrash()
static ilStudyProgrammeAppEventListener::onServiceObjectDeleteOrToTrash |
( |
|
$a_parameter | ) |
|
|
staticprivate |
Definition at line 112 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
113 $node_ref_id = $a_parameter[
"ref_id"];
114 $old_parent_ref_id = $a_parameter[
"old_parent_ref_id"];
116 $node_type = $a_parameter[
"type"];
119 if ($old_parent_type !=
"prg") {
123 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 76 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
77 $node_ref_id = $a_parameter[
"node_id"];
78 $parent_ref_id = $a_parameter[
"parent_id"];
83 if ($node_type ==
"crsr" && $parent_type ==
"prg") {
84 self::adjustProgrammeLPMode($parent_ref_id);
86 if ($node_type ==
"prg" && $parent_type ==
"prg") {
87 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 91 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType().
92 $node_ref_id = $a_parameter[
"source_id"];
93 $new_parent_ref_id = $a_parameter[
"target_id"];
94 $old_parent_ref_id = $a_parameter[
"old_parent_id"];
100 if ($node_type !=
"crsr" || ($new_parent_type !=
"prg" && $old_parent_type !=
"prg")) {
104 if ($new_parent_type ==
"prg") {
105 self::adjustProgrammeLPMode($new_parent_ref_id);
107 else if ($old_parent_type ==
"prg") {
108 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: