diff --git a/app/Enumerations/BaseEnumeration.php b/app/Enumerations/BaseEnumeration.php new file mode 100644 index 00000000..3dfd29ca --- /dev/null +++ b/app/Enumerations/BaseEnumeration.php @@ -0,0 +1,62 @@ +id, $type->name); + } + + return parent::getWithTranslations(); + } +} \ No newline at end of file diff --git a/app/Enumerations/Exceptions/EnumerationExistsException.php b/app/Enumerations/Exceptions/EnumerationExistsException.php new file mode 100644 index 00000000..a2737519 --- /dev/null +++ b/app/Enumerations/Exceptions/EnumerationExistsException.php @@ -0,0 +1,6 @@ + 'admin/userManagement.role_' . User::ROLE_ADMIN, - User::ROLE_EDITOR => 'admin/userManagement.role_' . User::ROLE_EDITOR, - User::ROLE_VISITOR => 'admin/userManagement.role_' . User::ROLE_VISITOR - ]; - } + public static $items = [ + User::ROLE_ADMIN => 'admin/userManagement.role_' . User::ROLE_ADMIN, + User::ROLE_EDITOR => 'admin/userManagement.role_' . User::ROLE_EDITOR, + User::ROLE_VISITOR => 'admin/userManagement.role_' . User::ROLE_VISITOR + ]; } \ No newline at end of file diff --git a/app/Enumerations/UserStates.php b/app/Enumerations/UserStates.php index 4980084b..04abf705 100644 --- a/app/Enumerations/UserStates.php +++ b/app/Enumerations/UserStates.php @@ -10,33 +10,11 @@ namespace App\Enumerations; use App\Models\User; -class UserStates +class UserStates extends BaseEnumeration { - /** - * Getter for states - * - * This method returns only list of roles as inserted into database - * - * @return array - */ - public static function getSimple() - { - return array_values(self::getWithTranslations()); - } - - /** - * Getter for states with translations - * - * This method returns all user states as keys. Values are strings used for translations. - * - * @return array - */ - public static function getWithTranslations() - { - return [ - User::STATE_DELETED => 'admin/userManagement.status_' . User::STATE_DELETED, - User::STATE_BLOCKED => 'admin/userManagement.status_' . User::STATE_BLOCKED, - User::STATE_ACTIVE => 'admin/userManagement.status_' . User::STATE_ACTIVE - ]; - } + public static $items = [ + User::STATE_DELETED => 'admin/userManagement.status_' . User::STATE_DELETED, + User::STATE_BLOCKED => 'admin/userManagement.status_' . User::STATE_BLOCKED, + User::STATE_ACTIVE => 'admin/userManagement.status_' . User::STATE_ACTIVE + ]; } \ No newline at end of file