public static function load($theme_id) { $infos = self::get_infos($theme_id); if (!$infos) { if ($theme_id !== self::$defaultTheme) { //Fall-back to default theme return self::load(self::$defaultTheme); } $themes_list = self::getList(); if (!empty($themes_list)) { if ($theme_id !== $themes_list[0]) { //Fall-back to first theme return self::load($themes_list[0]); } } return false; } self::$themeIconsUrl = self::$themesUrl . $theme_id . '/icons/'; self::$themeIcons = is_dir(PUBLIC_PATH . self::$themeIconsUrl) ? array_fill_keys(array_diff(scandir(PUBLIC_PATH . self::$themeIconsUrl), array('..', '.')), 1) : array(); return $infos; }