Event listener for study programs.
More...
|
static | handleEvent (string $component, string $event, array $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/from 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 32 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 |
( |
int |
$ref_id | ) |
|
|
staticprivate |
◆ adjustProgrammeLPMode()
static ilStudyProgrammeAppEventListener::adjustProgrammeLPMode |
( |
int |
$ref_id | ) |
|
|
staticprivate |
◆ getStudyProgramme()
static ilStudyProgrammeAppEventListener::getStudyProgramme |
( |
int |
$ref_id | ) |
|
|
staticprivate |
◆ handleEvent()
static ilStudyProgrammeAppEventListener::handleEvent |
( |
string |
$component, |
|
|
string |
$event, |
|
|
array |
$parameter |
|
) |
| |
|
static |
- Exceptions
-
Definition at line 37 of file class.ilStudyProgrammeAppEventListener.php.
References ilStudyProgrammeAutoMembershipSource\TYPE_COURSE, ilStudyProgrammeAutoMembershipSource\TYPE_GROUP, ilStudyProgrammeAutoMembershipSource\TYPE_ORGU, and ilStudyProgrammeAutoMembershipSource\TYPE_ROLE.
43 self::onServiceUserDeleteUser($parameter);
47 case "Services/Tracking":
50 self::onServiceTrackingUpdateStatus($parameter);
57 self::onServiceTreeInsertNode($parameter);
60 self::onServiceTreeMoveTree($parameter);
64 case "Services/Object":
68 self::onServiceObjectDeleteOrToTrash($parameter);
72 case "Services/ContainerReference":
74 case "deleteReference":
75 self::onServiceObjectDeleteOrToTrash($parameter);
80 case "Modules/Course":
82 case "addParticipant":
83 self::addMemberToProgrammes(
88 case "deleteParticipant":
89 self::removeMemberFromProgrammes(
98 case "addParticipant":
99 self::addMemberToProgrammes(
104 case "deleteParticipant":
105 self::removeMemberFromProgrammes(
112 case "Services/AccessControl":
115 self::addMemberToProgrammes(
121 self::removeMemberFromProgrammes(
128 case "Modules/OrgUnit":
130 case "assignUserToPosition":
131 self::addMemberToProgrammes(
136 case "deassignUserFromPosition":
137 self::removeMemberFromProgrammes(
147 "ilStudyProgrammeAppEventListener::handleEvent: Won't handle events of '$component'."
◆ onServiceObjectDeleteOrToTrash()
static ilStudyProgrammeAppEventListener::onServiceObjectDeleteOrToTrash |
( |
array |
$parameter | ) |
|
|
staticprivate |
◆ onServiceTrackingUpdateStatus()
static ilStudyProgrammeAppEventListener::onServiceTrackingUpdateStatus |
( |
array |
$parameter | ) |
|
|
staticprivate |
◆ onServiceTreeInsertNode()
static ilStudyProgrammeAppEventListener::onServiceTreeInsertNode |
( |
array |
$parameter | ) |
|
|
staticprivate |
Definition at line 185 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType(), and ILIAS\Repository\int().
187 $node_ref_id = (
int) $parameter[
"node_id"];
188 $parent_ref_id = (
int) $parameter[
"parent_id"];
193 if ($node_type ===
"crsr" && $parent_type ===
"prg") {
194 self::adjustProgrammeLPMode($parent_ref_id);
196 if ($parent_type ===
"prg" && in_array($node_type, [
"prg",
"prgr"])) {
197 self::addMissingProgresses($parent_ref_id);
199 if ($node_type ===
"crs" && $parent_type ===
"cat") {
200 self::addCrsToProgrammes($node_ref_id, $parent_ref_id);
static _lookupType(int $id, bool $reference=false)
◆ onServiceTreeMoveTree()
static ilStudyProgrammeAppEventListener::onServiceTreeMoveTree |
( |
array |
$parameter | ) |
|
|
staticprivate |
Definition at line 204 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType(), and ILIAS\Repository\int().
206 $node_ref_id = (
int) $parameter[
"source_id"];
207 $new_parent_ref_id = (
int) $parameter[
"target_id"];
208 $old_parent_ref_id = (
int) $parameter[
"old_parent_id"];
214 if (!in_array($node_type, [
"crsr",
"crs"])
216 ($new_parent_type !==
"prg" && $old_parent_type !==
"prg")
218 $old_parent_type !==
"cat" 224 if ($node_type ===
'crs') {
225 self::removeCrsFromProgrammes($node_ref_id, $old_parent_ref_id);
226 if ($new_parent_type ===
'cat') {
227 self::addCrsToProgrammes($node_ref_id, $new_parent_ref_id);
231 if ($new_parent_type ===
"prg") {
232 self::adjustProgrammeLPMode($new_parent_ref_id);
233 } elseif ($old_parent_type ===
"prg") {
234 self::adjustProgrammeLPMode($old_parent_ref_id);
static _lookupType(int $id, bool $reference=false)
◆ onServiceUserDeleteUser()
static ilStudyProgrammeAppEventListener::onServiceUserDeleteUser |
( |
array |
$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 |
The documentation for this class was generated from the following file: