Beispiel #1
0
 /**
  * Setup language list.
  *
  * @return void
  */
 public static function initLanguageList()
 {
     $translate = Zend_Registry::get(Application_Translate::REGISTRY_KEY);
     $languages = array();
     foreach (Opus_Language::getAllActiveTable() as $languageRow) {
         $langId = $languageRow['part2_t'];
         $languages[$langId] = $translate->translate($langId);
     }
     self::$_languageList = $languages;
     Zend_Registry::set('Available_Languages', $languages);
 }
 public function testPopulateFromModel()
 {
     $form = new Admin_Form_Language();
     $language = new Opus_Language();
     $language->setActive(true);
     $language->setPart2B('ger');
     $language->setPart2T('deu');
     $language->setRefName('German');
     $language->setPart1('de');
     $language->setScope('M');
     $language->setType('H');
     $language->setComment('test comment');
     $form->populateFromModel($language);
     $this->assertTrue($form->getElement('Active')->getValue());
     $this->assertEquals('ger', $form->getElement('Part2B')->getValue());
     $this->assertEquals('deu', $form->getElement('Part2T')->getValue());
     $this->assertEquals('de', $form->getElement('Part1')->getValue());
     $this->assertEquals('German', $form->getElement('RefName')->getValue());
     $this->assertEquals('test comment', $form->getElement('Comment')->getValue());
     $this->assertEquals('M', $form->getElement('Scope')->getValue());
     $this->assertEquals('H', $form->getElement('Type')->getValue());
     $this->assertNull($form->getElement('Id')->getValue());
 }
Beispiel #3
0
 /**
  * Returns language code for internal language identifier.
  * @param $language string Internal language identifier (e.g. 'deu')
  * @param null $part string Field to use for language code
  * @return string language code
  */
 public static function getLanguageCode($language, $part = null)
 {
     $result = Opus_Language::getPropertiesByPart2T($language);
     if (empty($result)) {
         return $language;
     }
     $code = null;
     if (!is_null($part) && isset($result[$part])) {
         $code = $result[$part];
     } else {
         $code = $result['part2_b'];
     }
     return empty($code) ? $language : $code;
 }
 public function testTranslationOfLanguages()
 {
     $languages = Opus_Language::getAll();
     foreach ($languages as $language) {
         $key = $language->getPart2T();
         $this->assertTrue($this->translate->isTranslated($key), $key);
     }
 }
 public function createNewModel()
 {
     $model = new Opus_Language();
     $model->setRefName('TestLang');
     $model->setPart2T('lan');
     return $model->store();
 }
 public static function getLanguageCode($code, $inPart = 'part2_t', $outPart = 'part2_b')
 {
     $result = Opus_Language::getPropertiesByPart2T($code);
     return empty($result) ? $code : $result['part2_b'];
 }