/** * Loads language messages for specified file * * @param string $file * @param string $language * @param bool $normalize * @return array */ public static function loadLanguageFile($file, $language = null, $normalize = true) { if ($language === null) { $language = self::getCurrentLang(); } if ($normalize) { $file = Path::normalize($file); } if (!isset(self::$messages[$language])) { self::$messages[$language] = array(); } //first time call only for lang if (self::$userMessages === null) { self::$userMessages = self::loadUserMessages($language); } //let's find language folder and include lang files $mess = self::includeLangFiles($file, $language); foreach ($mess as $key => $val) { if (isset(self::$customMessages[$language][$key])) { self::$messages[$language][$key] = $mess[$key] = self::$customMessages[$language][$key]; } else { self::$messages[$language][$key] = $val; } } return $mess; }