18 declare(strict_types=1);
41 if (ilECSNodeMappingAssignments::hasAssignments($a_server_id, $a_mid, $a_tree_id)) {
43 return self::MAPPED_WHOLE_TREE;
45 return self::MAPPED_MANUAL;
47 return self::MAPPED_UNMAPPED;
57 return $DIC->language()->txt(
'ecs_node_mapping_status_' . $a_status);
67 $field_info = array();
81 $field_info[$counter][
'name'] = $field;
82 $field_info[$counter][
'translation'] =
$lng->txt(
'ecs_cmap_att_' . $field);
94 $options[
''] =
$lng->txt(
'select_one');
95 foreach (self::getCourseMappingFieldInfo() as $info) {
96 $options[$info[
'name']] = $info[
'translation'];
108 return array((
string) $course->organisation);
111 return array((
string) $course->term);
114 return array((
string) $course->title);
118 foreach ((array) $course->organisationalUnits as $unit) {
119 $units[] = (string) $unit->title;
124 $lecturers = array();
125 foreach ((array) $course->groups as $group) {
126 foreach ((array) $group->lecturers as $lecturer) {
127 $lecturers[] = $lecturer->lastName .
', ' . $lecturer->firstName;
133 return array((
string) $course->lectureType);
135 case 'degreeProgramme':
136 $degree_programmes = array();
137 foreach ((array) $course->degreeProgrammes as $prog) {
138 $degree_programmes[] = (string) $prog->title;
140 return $degree_programmes;
144 foreach ((array) $course->modules as $mod) {
145 $modules[] = (string) $mod->title;
151 foreach ((array) $course->groups as $group) {
152 foreach ((array) $group->datesAndVenues as $venue) {
153 $venues[] = (string) $venue->venue;
168 include_once
'./Services/Membership/classes/class.ilParticipants.php';
172 'lang' =>
'il_crs_admin',
178 'lang' =>
'il_crs_tutor',
184 'lang' =>
'il_crs_member',
190 'lang' =>
'il_grp_admin',
196 'lang' =>
'il_grp_member',
201 if (!$a_role_type_info) {
204 return $roles[$a_role_type_info];
215 $lng = $DIC->language();
218 $options[
"0"] =
$lng->txt(
'select_one');
219 foreach ($active_auth_modes as $auth_string => $auth_int) {
221 $auth_string ===
'default' ||
222 $auth_string ===
'ecs' ||
223 substr($auth_string, 0, 3) ===
'lti' static getRoleMappingInfo($a_role_type_info=0)
Get role mapping info.
static getAuthModeTranslation(string $a_auth_key, string $auth_name='')
static getCourseValueByMappingAttribute($course, $a_field)
Get course value by mapping.
static _getActiveAuthModes()
static isWholeTreeMapped(int $a_server_id, int $a_mid, int $a_tree_id)
Check if whole tree is mapped.
const PARALLEL_ONE_COURSE
static getCourseMappingFieldInfo()
static lookupMappingStatus(int $a_server_id, int $a_mid, int $a_tree_id)
Lookup mapping status.
static getCourseMappingFieldSelectOptions()
static mappingStatusToString(int $a_status)
Get mapping status as string.
static getAuthModeSelection()
Get auth mode selection with active authentication modes.
const PARALLEL_COURSES_FOR_LECTURERS
const PARALLEL_ALL_COURSES
const PARALLEL_GROUPS_IN_COURSE