コード例 #1
0
ファイル: loc.php プロジェクト: DarneoStudio/bitrix
 /**
  * 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;
 }