<?php
-
namespace Cubist\Locale;
-
class Country extends LocalizedList
{
- protected static function _getListPath(){
+ protected static function _getListPath()
+ {
return 'vendor/umpirsky/country-list/data/$locale/country.php';
}
}
class Locale extends LocalizedList
{
-
protected static function _getListPath()
{
return 'vendor/umpirsky/locale-list/data/$locale/locales.php';
public static function getList($locale)
{
- if (!isset(static::$_rawList[$locale])) {
- static::$_rawList[$locale] = static::_getList($locale);
+ if (!isset(self::$_rawList[static::class])) {
+ self::$_rawList[static::class] = [];
}
- return static::$_rawList[$locale];
+ if (!isset(static::$_rawList[static::class][$locale])) {
+ static::$_rawList[static::class][$locale] = static::_getList($locale);
+ }
+ return static::$_rawList[static::class][$locale];
}
protected static function _getListPath()
protected static function _getList($locale)
{
$f = base_path(str_replace('$locale', $locale, static::_getListPath()));
+
if (!file_exists($f) || !is_file($f)) {
return [];
}
- include $f;
+
+ $res = include $f;
+ return $res;
}
}