public function setLanguage($language) { if (is_string($language)) { $this->language = SbLocale::convertToLanguageCode($language); } else { $this->language = null; } }
/** * @param string $lang * @return void */ protected function setCurrentLang($lang) { if (empty($lang) || !SbLocale::isLocale($lang, true)) { return false; } $locale = new SbLocale($lang); if (!$locale instanceof SbLocale) { return false; } Registry::getLocale()->setLocale($locale); $translate = Registry::get('Zend_Translate'); if ($translate instanceof \Zend_Translate) { $translate->setLocale($locale); } return true; }
/** * @param string $description * @param string $fieldName * @return boolean */ private function validateLanguage($language, $fieldName) { if ($language == '') { return true; } if (SbLocale::isLocale($language)) { return true; } $this->addError(new Error($fieldName, $language, array($this->_('error.validation.user.language.invalid')))); return false; }
/** * Gibt die \Seitenbau\Locale zurueck * @return \Seitenbau\Locale */ protected static function getLocale($locale = null) { if ($locale instanceof SbLocale) { return $locale; } if (SbLocale::isLocale($locale)) { return new SbLocale($locale); } $locale = Registry::getLocale(); if (!is_null($locale)) { return $locale; } return self::getDefaultLocale(); }
/** * @param string $language */ public function setLanguage($language) { if (SbLocale::isLocale($language)) { $local = new SbLocale($language); $this->language = $local->getLanguageCode(); } else { $this->language = $language; } }