App::auth()->isSuperAdmin(), default => null, }; } /** * List of allowed backup folder. * * @return array */ public static function backupFoldersCombo(): array { return [ __('locales folders of each module') => 'module', __('plugins folder root') => 'plugin', __('public folder root') => 'public', __('cache folder of Dotclear') => 'cache', __('locales folder of translater') => self::id(), ]; } /** * List of possible home tab of the plugin. * * @return array */ public static function startPageCombo(): array { return [ __('Plugins') => 'plugin', __('Themes') => 'theme', __('Home') => '-', ]; } /** * List of place of tranlsations. * * @return array */ public static function l10nGroupsCombo(): array { $groups = [ 'main', 'public', 'theme', 'admin', 'date', 'error', ]; return array_combine($groups, $groups); } /** * List of user info can be parsed. * * @return array */ public static function defaultUserInformations(): array { return [ 'firstname', 'displayname', 'name', 'email', 'url', ]; } /** * List of distributed plugins and themes. * * @param string $type The modules type * * @return array */ public static function defaultDistribModules(string $type): array { $types = [ 'plugin' => explode(',', App::config()->distributedPlugins()), 'theme' => explode(',', App::config()->distributedThemes()), ]; return $types[$type] ?? []; } }