Ejemplo n.º 1
0
 /**
  * @param string $sData
  * @param array $aParams = null
  *
  * @return string
  */
 public function i18N($sData, $iUserId = null, $aParams = null, $iPluralCount = null)
 {
     // TODO:
     $sLanguage = '';
     if (empty($sLanguage)) {
         $oSettings =& \CApi::GetSettings();
         $sLanguage = $oSettings->GetConf('DefaultLanguage');
     }
     $aLang = null;
     if (isset(\CApi::$aClientI18N[$this->GetName()][$sLanguage])) {
         $aLang = \CApi::$aClientI18N[$this->GetName()][$sLanguage];
     } else {
         \CApi::$aClientI18N[$this->GetName()][$sLanguage] = false;
         $sLangFile = $this->GetPath() . '/i18n/' . $sLanguage . '.ini';
         if (!@file_exists($sLangFile)) {
             $sLangFile = $this->GetPath() . '/i18n/English.ini';
             $sLangFile = @file_exists($sLangFile) ? $sLangFile : '';
         }
         if (0 < strlen($sLangFile)) {
             $aLang = \CApi::convertIniToLang($sLangFile);
             if (is_array($aLang)) {
                 \CApi::$aClientI18N[$this->GetName()][$sLanguage] = $aLang;
             }
         }
     }
     //return self::processTranslateParams($aLang, $sData, $aParams);
     return isset($iPluralCount) ? \CApi::processTranslateParams($aLang, $sData, $aParams, \CApi::getPlural($sLanguage, $iPluralCount)) : \CApi::processTranslateParams($aLang, $sData, $aParams);
 }