'readonly', // prev: none 10 => 'commenter', // prev: client 20 => 'editor', // prev: developer 30 => 'manager', // prev: clientmanager 40 => 'admin', // prev: manager 50 => 'owner', // prev: admin ]; /** * @throws BindingResolutionException */ private static function getFilteredRoles(): mixed { return self::dispatch_filter('available_roles', self::$roleKeys); } /** * @return false|mixed * * @throws BindingResolutionException */ public static function getRoleString(mixed $key): mixed { return self::getFilteredRoles()[$key] ?? false; } /** * @throws BindingResolutionException */ public static function getRoles(): mixed { return self::getFilteredRoles(); } }