private static function initLangData() { $config = ConfigData::getConfig(); if (empty($config['lang'])) { self::$lang = self::$def_lang; return; } $lang_file = ConfigData::baseDir() . '/' . $config['lang']; if (!file_exists($lang_file)) { $lang_file = str_replace(['\\', '/'], DIRECTORY_SEPARATOR, $lang_file); throw new \Exception("The file '{$lang_file}' was not found"); } $lang_data = (require_once $lang_file); if (!is_array($lang_data) || empty($lang_data)) { throw new \Exception("The file '{$lang_file}' must return a non-empty array"); } self::$lang = $lang_data; }