public function testList() { $adapter = new Zend_Translate_Adapter_Csv(dirname(__FILE__) . '/_files/translation_en.csv', 'en'); $this->assertEquals(array('en' => 'en'), $adapter->getList()); $adapter->addTranslation(dirname(__FILE__) . '/_files/translation_en.csv', 'de'); $this->assertEquals(array('en' => 'en', 'de' => 'de'), $adapter->getList()); $this->assertTrue($adapter->isAvailable('de')); $locale = new Zend_Locale('en'); $this->assertTrue($adapter->isAvailable($locale)); $this->assertFalse($adapter->isAvailable('sr')); }
protected function translateForm($id, $locale) { /* @var $form Zend_Form */ $trans = new Zend_Translate_Adapter_Csv(array("delimiter" => ",", "disableNotices" => true)); $file = PIMCORE_PLUGINS_PATH . "/Zendformbuilder/data/lang/form_" . $id . "_" . $locale . ".csv"; if (file_exists($file)) { $trans->addTranslation(array('content' => $file, 'locale' => $locale)); } $file = PIMCORE_PLUGINS_PATH . "/Zendformbuilder/data/lang/errors/" . $locale . "/Zend_Validate.php"; if (file_exists($file)) { $arrTrans = new Zend_Translate_Adapter_Array(array("disableNotices" => true)); $arrTrans->addTranslation(array("content" => $file, "locale" => $locale)); $trans->addTranslation($arrTrans); } return $trans; }