/** * 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()); }
/** * 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']; }