diff --git a/main/admin/user_add.php b/main/admin/user_add.php index 23de2e22e8..696bcd6ca4 100755 --- a/main/admin/user_add.php +++ b/main/admin/user_add.php @@ -219,24 +219,7 @@ $form->addPasswordRule('password', 'password'); $form->addGroupRule('password', get_lang('EnterPassword'), 'required', null, 1); // Status -$status = []; -if (true === api_get_configuration_value('hide_user_status_options_enabled')) { - $userStatusConfig = api_get_configuration_value('user_status_hide_option'); - $statusLang = api_get_status_langvars(); - foreach ($userStatusConfig as $rol => $enabled) { - if ($enabled) { - $constStatus = constant($rol); - $status[$constStatus] = $statusLang[$constStatus]; - } - } -} else { - $status[COURSEMANAGER] = get_lang('Teacher'); - $status[STUDENT] = get_lang('Learner'); - $status[DRH] = get_lang('Drh'); - $status[SESSIONADMIN] = get_lang('SessionsAdmin'); - $status[STUDENT_BOSS] = get_lang('RoleStudentBoss'); - $status[INVITEE] = get_lang('Invitee'); -} +$status = UserManager::getUserStatusList(); $form->addElement( 'select', diff --git a/main/admin/user_edit.php b/main/admin/user_edit.php index 4d4ad15c05..270e0b27a5 100755 --- a/main/admin/user_edit.php +++ b/main/admin/user_edit.php @@ -240,24 +240,7 @@ $form->addGroup($group, 'password', null, null, false); $form->addPasswordRule('password', 'password'); // Status -$status = []; -if (true === api_get_configuration_value('hide_user_status_options_enabled')) { - $userStatusConfig = api_get_configuration_value('user_status_hide_option'); - $statusLang = api_get_status_langvars(); - foreach ($userStatusConfig as $rol => $enabled) { - if ($enabled) { - $constStatus = constant($rol); - $status[$constStatus] = $statusLang[$constStatus]; - } - } -} else { - $status[COURSEMANAGER] = get_lang('Teacher'); - $status[STUDENT] = get_lang('Learner'); - $status[DRH] = get_lang('Drh'); - $status[SESSIONADMIN] = get_lang('SessionsAdmin'); - $status[STUDENT_BOSS] = get_lang('RoleStudentBoss'); - $status[INVITEE] = get_lang('Invitee'); -} +$status = UserManager::getUserStatusList(); $form->addElement( 'select', diff --git a/main/inc/lib/usermanager.lib.php b/main/inc/lib/usermanager.lib.php index 41ca9b768d..a5ac060c9e 100755 --- a/main/inc/lib/usermanager.lib.php +++ b/main/inc/lib/usermanager.lib.php @@ -7256,6 +7256,35 @@ SQL; } } + /** + * It returns the list of user status available + * + * @return array + */ + public static function getUserStatusList() + { + $status = []; + if (true === api_get_configuration_value('hide_user_status_options_enabled')) { + $userStatusConfig = api_get_configuration_value('user_status_hide_option'); + $statusLang = api_get_status_langvars(); + foreach ($userStatusConfig as $role => $enabled) { + if ($enabled) { + $constStatus = constant($role); + $status[$constStatus] = $statusLang[$constStatus]; + } + } + } else { + $status[COURSEMANAGER] = get_lang('Teacher'); + $status[STUDENT] = get_lang('Learner'); + $status[DRH] = get_lang('Drh'); + $status[SESSIONADMIN] = get_lang('SessionsAdmin'); + $status[STUDENT_BOSS] = get_lang('RoleStudentBoss'); + $status[INVITEE] = get_lang('Invitee'); + } + + return $status; + } + /** * @return EncoderFactory */