function opigno_simple_ui_form_user_admin_permissions_alter in Opigno 7
Implements hook_form_FORM_ID_alter() for user_admin_permissions.
File
- modules/
simple_ui/ opigno_simple_ui.module, line 157
Code
function opigno_simple_ui_form_user_admin_permissions_alter(&$form, $form_state) {
// If in distribution context, order the roles by importance.
if (function_exists('opigno_lms_get_platform_role_id')) {
$admin_rid = opigno_lms_get_platform_role_id(OPIGNO_LMS_ADMIN_ROLE);
$student_manager_rid = opigno_lms_get_platform_role_id(OPIGNO_LMS_STUDENT_MANAGER_ROLE);
if (isset($form['role_names'][$admin_rid]) && count($form['role_names']) > 3) {
if (isset($form['role_names'][$student_manager_rid])) {
// This will add it to the end of the list.
$student_manager_header = $form['role_names'][$student_manager_rid];
unset($form['role_names'][$student_manager_rid]);
$form['role_names'][$student_manager_rid] = $student_manager_header;
$student_manager_perms = $form['checkboxes'][$student_manager_rid];
unset($form['checkboxes'][$student_manager_rid]);
$form['checkboxes'][$student_manager_rid] = $student_manager_perms;
}
// This will add it to the end of the list.
$admin_header = $form['role_names'][$admin_rid];
unset($form['role_names'][$admin_rid]);
$form['role_names'][$admin_rid] = $admin_header;
$admin_perms = $form['checkboxes'][$admin_rid];
unset($form['checkboxes'][$admin_rid]);
$form['checkboxes'][$admin_rid] = $admin_perms;
}
}
}