protected function _process($sFormat) { $this->_getInterpretor()->setFormat($sFormat); $sLangDetected = $this->_getInterpretor()->detectLanguage($this->_oString->get()); $sLocaleDetected = Loc::buildFromLang($sLangDetected); return $sLocaleDetected; }
/** * Définit la langue et la locale de destination. * * @param string $sLocaleOrLang Code de locale ou langue de destination. */ protected function _setDestinationLocaleLanguage($sLocaleOrLang) { // Si le code reçu n'est pas une locale if (!preg_match('`_|-`', $sLocaleOrLang)) { // On récupère la locale la plus appropriée à la langue $this->_sToLocale = Locale::buildFromLang($sLocaleOrLang); $this->_sToLanguage = $sLocaleOrLang; } else { if (!Locale::isValid($sLocaleOrLang)) { throw ExceptionType::domain("La locale définie n'est pas valide.", Exception::FROM_HANDLER); } $this->_sToLocale = $sLocaleOrLang; // On déduit la langue de la locale if (preg_match('`(^[a-zA-Z]+)`', $this->_sToLocale, $aMatch)) { $this->_sToLanguage = $aMatch[1]; } } }