Class ilCourseReferencePathInfo.
More...
|
static | handleEvent ($a_component, $a_event, $a_parameter) |
| Handle an event in a listener. More...
|
|
◆ __construct()
ilCourseReferenceAppEventListener::__construct |
( |
| ) |
|
|
private |
◆ handleEvent()
static ilCourseReferenceAppEventListener::handleEvent |
( |
|
$a_component, |
|
|
|
$a_event, |
|
|
|
$a_parameter |
|
) |
| |
|
static |
Handle an event in a listener.
- 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 107 of file class.ilCourseReferenceAppEventListener.php.
References ilLoggerFactory\getLogger().
110 switch ($a_component) {
112 case 'Services/AccessControl':
114 $self->handleUserAssignments($a_event, $a_parameter);
static getLogger($a_component_id)
Get component logger.
◆ handleReferences()
ilCourseReferenceAppEventListener::handleReferences |
( |
|
$a_course_obj_id, |
|
|
|
$a_usr_id, |
|
|
|
$a_role_id |
|
) |
| |
|
protected |
- Parameters
-
$a_course_obj_id | |
$a_usr_id | |
$a_role_id | |
Definition at line 58 of file class.ilCourseReferenceAppEventListener.php.
References ilObject\_getAllReferences(), ilObject\_lookupTitle(), ilLogLevel\DEBUG, ilParticipants\getInstance(), ilCourseReferencePathInfo\getInstanceByRefId(), and IL_CRS_MEMBER.
Referenced by handleUserAssignments().
61 if (substr($role_title, 0, 10) !==
'il_crs_mem') {
62 $this->logger->debug(
'Ignoring non member role: ' . $role_title);
69 $course_ref_id = end($course_ref_ids);
71 $childs = $this->tree->getChildsByType($course_ref_id,
'crsr');
74 foreach ($childs as $tree_node) {
75 $this->logger->debug(
'Handling course reference: ' . $tree_node[
'title']);
79 if (!$path_info->hasParentCourse()) {
80 $this->logger->debug(
'No reference member update: no direct parent course');
84 if (!$path_info->isMemberUpdateEnabled()) {
85 $this->logger->debug(
'No reference member update: update disabled.');
89 $this->logger->debug(
'Reference member update: adding user to course.');
90 $target_course_ref_id = $path_info->getTargetId();
static _lookupTitle($a_id)
lookup object title
static _getAllReferences($a_id)
get all reference ids of object
static getInstance($a_ref_id)
Get instance by ref_id.
static getInstanceByRefId(int $ref_id, int $target_ref_id=0)
◆ handleUserAssignments()
ilCourseReferenceAppEventListener::handleUserAssignments |
( |
|
$a_event, |
|
|
|
$a_parameter |
|
) |
| |
|
protected |
- Parameters
-
Definition at line 35 of file class.ilCourseReferenceAppEventListener.php.
References handleReferences().
37 if ($a_parameter[
'type'] !=
'crs') {
38 $this->logger->debug(
'Ignoring event for type ' . $a_parameter[
'type']);
42 $this->logger->info(
'Current event is: ' . $a_event);
43 if ($a_event ==
'assignUser') {
44 $this->logger->debug(
'Handling assign user event for type crs.');
45 $this->
handleReferences($a_parameter[
'obj_id'], $a_parameter[
'usr_id'], $a_parameter[
'role_id']);
47 $this->logger->debug(
'Ignoring event: ' . $a_event);
handleReferences($a_course_obj_id, $a_usr_id, $a_role_id)
◆ $instance
ilCourseReferenceAppEventListener::$instance = null |
|
staticprivate |
◆ $logger
ilCourseReferenceAppEventListener::$logger = null |
|
private |
◆ $tree
ilCourseReferenceAppEventListener::$tree = null |
|
private |
The documentation for this class was generated from the following file: