Ejemplo n.º 1
0
 public static function __($strKey, $arrVariables = array(), $numVariety = 1)
 {
     $objLanguages = Languages::getInstance();
     $numVarietyIndex = $numVariety - 1;
     //        $strTranslation = $objLanguages->translatePattern($strKey, $arrVariables);
     if (empty($objLanguages->arrPhrasesBuffor[$strKey])) {
         $strPattern = $strKey;
     } else {
         if (!isset($objLanguages->arrPhrasesBuffor[$strKey][$numVarietyIndex])) {
             $strMessage = sprintf('Message [%s/%s/%s] dont have variety no %d', $objLanguages->strCurrentLoadedElementTranslation, $objLanguages->getCurrentLanguage(), $strKey, $numVariety);
             throw new \Exception($strMessage);
         } else {
             $strPattern = $objLanguages->arrPhrasesBuffor[$strKey][$numVarietyIndex];
         }
     }
     $strTranslation = $objLanguages->translatePattern($strPattern, $arrVariables);
     return $strTranslation;
 }
Ejemplo n.º 2
0
 /**
  * Initialize the current language file.
  */
 protected function InitLanguageFile()
 {
     $this->language = Languages::getInstance()->getLanguage($this);
 }