Handles delete events from courses and categories.
More...
Handles delete events from courses and categories.
- Author
- Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
- Version
- $Id$
Definition at line 35 of file class.ilContainerReferenceAppEventListener.php.
◆ deleteReferences()
static ilContainerReferenceAppEventListener::deleteReferences |
( |
|
$a_target_id | ) |
|
|
static |
Delete references.
Definition at line 71 of file class.ilContainerReferenceAppEventListener.php.
72 {
74
76 $ilAppEventHandler =
$DIC[
"ilAppEventHandler"];
78
79 include_once('./Services/ContainerReference/classes/class.ilContainerReference.php');
81 return true;
82 }
85 continue;
86 }
87 $type = $instance->getType();
89 case 'grpr':
90 case 'crsr':
91 case 'catr':
92 case 'prgr':
93 $parent_id = $tree->getParentId($ref_id);
94 $instance->delete();
95 $ilLog->write(__METHOD__ .
': Deleted reference object of type ' . $instance->getType() .
' with Id ' . $instance->getId());
96 $ilAppEventHandler->raise(
97 'Services/ContainerReference',
98 'deleteReference',
99 [
100 'ref_id' => $ref_id,
101 'old_parent_ref_id' => $parent_id,
103 ]
104 );
105 break;
106
107 default:
108 $ilLog->write(__METHOD__ .
': Unexpected object type ' . $instance->getType() .
' with Id ' . $instance->getId());
109 break;
110 }
111 }
112 return true;
113 }
static _lookupSourceId($a_target_id)
lookup source id
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
static _getAllReferences($a_id)
get all reference ids of object
References $DIC, $ilLog, $type, ilObject\_getAllReferences(), ilContainerReference\_lookupSourceId(), and ilObjectFactory\getInstanceByRefId().
Referenced by handleEvent().
◆ handleEvent()
static ilContainerReferenceAppEventListener::handleEvent |
( |
|
$a_component, |
|
|
|
$a_event, |
|
|
|
$a_parameter |
|
) |
| |
|
static |
Handle events like create, update, delete.
@access public
- Parameters
-
string | $a_component | component, e.g. "Modules/Forum" or "Services/User" |
string | $a_event | event e.g. "createUser", "updateUser", "deleteUser", ... |
array | $a_parameter | parameter array (assoc), array("name" => ..., "phone_office" => ...) * |
Implements ilAppEventListener.
Definition at line 46 of file class.ilContainerReferenceAppEventListener.php.
47 {
49
51
52 switch ($a_component) {
53 case 'Modules/Course':
54 case 'Modules/Category':
55 case 'Modules/StudyProgramme':
56 switch ($a_event) {
57 case 'delete':
58 $ilLog->write(__METHOD__ .
': Handling delete event.');
60 break;
61 }
62 break;
63 }
64 }
static deleteReferences($a_target_id)
Delete references.
References $DIC, $ilLog, and deleteReferences().
The documentation for this class was generated from the following file: