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; }
/** * Initialize the current language file. */ protected function InitLanguageFile() { $this->language = Languages::getInstance()->getLanguage($this); }