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 $DIC, Vendor\Package\$e, ilStudyProgrammeAutoMembershipSource\TYPE_COURSE, ilStudyProgrammeAutoMembershipSource\TYPE_GROUP, ilStudyProgrammeAutoMembershipSource\TYPE_ORGU, and ilStudyProgrammeAutoMembershipSource\TYPE_ROLE.
42 case "components/ILIAS/User":
45 self::onServiceUserDeleteUser($parameter);
49 case "components/ILIAS/Tracking":
52 self::onServiceTrackingUpdateStatus($parameter);
56 case "components/ILIAS/Tree":
59 self::onServiceTreeInsertNode($parameter);
62 self::onServiceTreeMoveTree($parameter);
66 case "components/ILIAS/ILIASObject":
70 self::onServiceObjectDeleteOrToTrash($parameter);
74 case "components/ILIAS/ContainerReference":
76 case "deleteReference":
77 self::onServiceObjectDeleteOrToTrash($parameter);
82 case "components/ILIAS/Course":
84 case "addParticipant":
85 self::addMemberToProgrammes(
90 case "deleteParticipant":
91 self::removeMemberFromProgrammes(
98 case "components/ILIAS/Group":
100 case "addParticipant":
101 self::addMemberToProgrammes(
106 case "deleteParticipant":
107 self::removeMemberFromProgrammes(
114 case "components/ILIAS/AccessControl":
117 self::addMemberToProgrammes(
123 self::removeMemberFromProgrammes(
130 case "components/ILIAS/OrgUnit":
132 case "assignUserToPosition":
133 self::addMemberToProgrammes(
138 case "deassignUserFromPosition":
139 self::removeMemberFromProgrammes(
147 case 'components/ILIAS/StudyProgramme':
149 case 'userSuccessful':
151 $DIC->certificate()->userCertificates()->certificateCriteriaMet(
152 (
int) $parameter[
'usr_id'],
153 (
int) $parameter[
'prg_id']
163 "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 196 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType(), and ILIAS\Repository\int().
198 $node_ref_id = (
int) $parameter[
"node_id"];
199 $parent_ref_id = (
int) $parameter[
"parent_id"];
204 if ($node_type ===
"crsr" && $parent_type ===
"prg") {
205 self::adjustProgrammeLPMode($parent_ref_id);
207 if ($parent_type ===
"prg" && in_array($node_type, [
"prg",
"prgr"])) {
208 self::addMissingProgresses($parent_ref_id);
210 if ($node_type ===
"crs" && $parent_type ===
"cat") {
211 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 215 of file class.ilStudyProgrammeAppEventListener.php.
References ilObject\_lookupType(), and ILIAS\Repository\int().
217 $node_ref_id = (
int) $parameter[
"source_id"];
218 $new_parent_ref_id = (
int) $parameter[
"target_id"];
219 $old_parent_ref_id = (
int) $parameter[
"old_parent_id"];
225 if (!in_array($node_type, [
"crsr",
"crs"])
227 ($new_parent_type !==
"prg" && $old_parent_type !==
"prg")
229 $old_parent_type !==
"cat" 235 if ($node_type ===
'crs') {
236 self::removeCrsFromProgrammes($node_ref_id, $old_parent_ref_id);
237 if ($new_parent_type ===
'cat') {
238 self::addCrsToProgrammes($node_ref_id, $new_parent_ref_id);
242 if ($new_parent_type ===
"prg") {
243 self::adjustProgrammeLPMode($new_parent_ref_id);
244 } elseif ($old_parent_type ===
"prg") {
245 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: