Exemplo n.º 1
0
 public function setLanguage($language)
 {
     if (is_string($language)) {
         $this->language = SbLocale::convertToLanguageCode($language);
     } else {
         $this->language = null;
     }
 }
Exemplo n.º 2
0
 /**
  * @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;
 }
Exemplo n.º 3
0
 /**
  * @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;
 }
Exemplo n.º 4
0
 /**
  * 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();
 }
Exemplo n.º 5
0
 /**
  * @param string $language
  */
 public function setLanguage($language)
 {
     if (SbLocale::isLocale($language)) {
         $local = new SbLocale($language);
         $this->language = $local->getLanguageCode();
     } else {
         $this->language = $language;
     }
 }