59 {
61 if (substr($role_title, 0, 10) !== 'il_crs_mem') {
62 $this->logger->debug('Ignoring non member role: ' . $role_title);
63 return;
64 }
65
66
67
69 $course_ref_id = end($course_ref_ids);
70
71 $childs = $this->tree->getChildsByType($course_ref_id, 'crsr');
73
74 foreach ($childs as $tree_node) {
75 $this->logger->debug('Handling course reference: ' . $tree_node['title']);
77
78
79 if (!$path_info->hasParentCourse()) {
80 $this->logger->debug('No reference member update: no direct parent course');
81 continue;
82 }
83
84 if (!$path_info->isMemberUpdateEnabled()) {
85 $this->logger->debug('No reference member update: update disabled.');
86 continue;
87 }
88
89 $this->logger->debug('Reference member update: adding user to course.');
90 $target_course_ref_id = $path_info->getTargetId();
93 }
94 }
static getInstanceByRefId(int $ref_id, int $target_ref_id=0)
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.