in lib.php [221:289]
function auth_oidc_get_remote_fields() {
if (auth_oidc_is_local_365_installed()) {
$remotefields = [
'' => get_string('settings_fieldmap_feild_not_mapped', 'auth_oidc'),
'objectId' => get_string('settings_fieldmap_field_objectId', 'auth_oidc'),
'userPrincipalName' => get_string('settings_fieldmap_field_userPrincipalName', 'auth_oidc'),
'displayName' => get_string('settings_fieldmap_field_displayName', 'auth_oidc'),
'givenName' => get_string('settings_fieldmap_field_givenName', 'auth_oidc'),
'surname' => get_string('settings_fieldmap_field_surname', 'auth_oidc'),
'mail' => get_string('settings_fieldmap_field_mail', 'auth_oidc'),
'streetAddress' => get_string('settings_fieldmap_field_streetAddress', 'auth_oidc'),
'city' => get_string('settings_fieldmap_field_city', 'auth_oidc'),
'postalCode' => get_string('settings_fieldmap_field_postalCode', 'auth_oidc'),
'state' => get_string('settings_fieldmap_field_state', 'auth_oidc'),
'country' => get_string('settings_fieldmap_field_country', 'auth_oidc'),
'jobTitle' => get_string('settings_fieldmap_field_jobTitle', 'auth_oidc'),
'department' => get_string('settings_fieldmap_field_department', 'auth_oidc'),
'companyName' => get_string('settings_fieldmap_field_companyName', 'auth_oidc'),
'preferredLanguage' => get_string('settings_fieldmap_field_preferredLanguage', 'auth_oidc'),
'employeeId' => get_string('settings_fieldmap_field_employeeId', 'auth_oidc'),
'businessPhones' => get_string('settings_fieldmap_field_businessPhones', 'auth_oidc'),
'faxNumber' => get_string('settings_fieldmap_field_faxNumber', 'auth_oidc'),
'mobilePhone' => get_string('settings_fieldmap_field_mobilePhone', 'auth_oidc'),
'officeLocation' => get_string('settings_fieldmap_field_officeLocation', 'auth_oidc'),
'preferredName' => get_string('settings_fieldmap_field_preferredName', 'auth_oidc'),
'manager' => get_string('settings_fieldmap_field_manager', 'auth_oidc'),
'teams' => get_string('settings_fieldmap_field_teams', 'auth_oidc'),
'groups' => get_string('settings_fieldmap_field_groups', 'auth_oidc'),
'roles' => get_string('settings_fieldmap_field_roles', 'auth_oidc'),
];
$order = 0;
while ($order++ < 15) {
$remotefields['extensionAttribute' . $order] = get_string('settings_fieldmap_field_extensionattribute', 'auth_oidc',
$order);
}
// SDS profile sync.
[$sdsprofilesyncenabled, $schoolid, $schoolname] = local_o365\feature\sds\utils::get_profile_sync_status_with_id_name();
if ($sdsprofilesyncenabled) {
$remotefields['sds_school_id'] = get_string('settings_fieldmap_field_sds_school_id', 'auth_oidc',
get_config('local_o365', 'sdsprofilesync', $schoolid));
$remotefields['sds_school_name'] = get_string('settings_fieldmap_field_sds_school_name', 'auth_oidc', $schoolname);
$remotefields['sds_school_role'] = get_string('settings_fieldmap_field_sds_school_role', 'auth_oidc');
$remotefields['sds_student_externalId'] = get_string('settings_fieldmap_field_sds_student_externalId', 'auth_oidc');
$remotefields['sds_student_birthDate'] = get_string('settings_fieldmap_field_sds_student_birthDate', 'auth_oidc');
$remotefields['sds_student_grade'] = get_string('settings_fieldmap_field_sds_student_grade', 'auth_oidc');
$remotefields['sds_student_graduationYear'] = get_string('settings_fieldmap_field_sds_student_graduationYear',
'auth_oidc');
$remotefields['sds_student_studentNumber'] = get_string('settings_fieldmap_field_sds_student_studentNumber',
'auth_oidc');
$remotefields['sds_teacher_externalId'] = get_string('settings_fieldmap_field_sds_teacher_externalId', 'auth_oidc');
$remotefields['sds_teacher_teacherNumber'] = get_string('settings_fieldmap_field_sds_teacher_teacherNumber',
'auth_oidc');
}
} else {
$remotefields = [
'' => '',
'objectId' => get_string('settings_fieldmap_field_objectId', 'auth_oidc'),
'userPrincipalName' => get_string('settings_fieldmap_field_userPrincipalName', 'auth_oidc'),
'givenName' => get_string('settings_fieldmap_field_givenName', 'auth_oidc'),
'surname' => get_string('settings_fieldmap_field_surname', 'auth_oidc'),
'mail' => get_string('settings_fieldmap_field_mail', 'auth_oidc'),
];
}
return $remotefields;
}