BaseExtractor::class, 'query' => 'SELECT ra.id, r.archetype, ra.userid, c.id cid FROM mdl_role_assignments ra INNER JOIN mdl_role r ON ra.roleid = r.id INNER JOIN mdl_context ctx ON ra.contextid = ctx.id INNER JOIN mdl_course c ON ctx.instanceid = c.id WHERE ctx.contextlevel = '.self::CONTEXT_LEVEL_COURSE, ]; } /** * @return array */ public function getTransformConfiguration() { return [ 'class' => BaseTransformer::class, 'map' => [ 'status' => [ 'class' => CourseUserStatus::class, 'properties' => ['archetype'], ], 'user_id' => [ 'class' => LoadedUserLookup::class, 'properties' => ['userid'], ], 'course_code' => [ 'class' => LoadedCourseCodeLookup::class, 'properties' => ['cid'], ], ], ]; } /** * @return array */ public function getLoadConfiguration() { return [ 'class' => RoleAssignmentsLoader::class, ]; } }