/** * Load all iconfonts charlist. * @return array */ public static function load_all_charlist() { if (!empty(self::$charlist)) { return self::$charlist; } $char_sets = array(); $iconfonts = self::get_all_iconfonts(); foreach ($iconfonts as $iconfont) { $chars = array(); $charmap = path_join($iconfont['font_dir'], $iconfont['charmap']); if ($charmap && is_readable($charmap)) { include_once $charmap; } if (!empty($chars)) { $char_sets = array_merge($char_sets, $chars); } } // Cache the result self::$charlist = $char_sets; return $char_sets; }