public function testLoadTranslationData() { $adapter = new Zend_Translate_Adapter_Array(array('msg1' => 'Message 1 (en)', 'msg2' => 'Message 2 (en)', 'msg3' => 'Message 3 (en)'), 'en'); $this->assertEquals($adapter->translate('msg1'), 'Message 1 (en)'); $this->assertEquals($adapter->translate('msg4'), 'msg4'); $adapter->addTranslation(array('msg4' => 'Message 4 (en)', 'msg5' => 'Message 5 (en)', 'msg6' => 'Message 6 (en)'), 'en'); $this->assertEquals($adapter->translate('msg5'), 'Message 5 (en)'); $adapter->addTranslation(array('msg1' => 'Message 1 (ru)', 'msg2' => 'Message 2 (ru)', 'msg3' => 'Message 3 (ru)'), 'ru'); $this->assertEquals($adapter->translate('msg1', 'ru'), 'Message 1 (ru)'); $adapter->addTranslation(array('msg4' => 'Message 4 (ru)', 'msg5' => 'Message 5 (ru)', 'msg6' => 'Message 6 (ru)'), 'ru', true); $this->assertEquals($adapter->translate('msg2', 'ru'), 'msg2'); $this->assertEquals($adapter->translate('msg4', 'ru'), 'Message 4 (ru)'); }
public function setUp() { if (Zend_Translate::hasCache()) { Zend_Translate::removeCache(); } require_once 'Zend/Translate/Adapter/Array.php'; if (Zend_Translate_Adapter_Array::hasCache()) { Zend_Translate_Adapter_Array::removeCache(); } }
/** * @param string $string * @return string */ public function translate($string) { if (strlen($string) == 0) { return ''; } $translation = $this->_translation_engine->translate($string, $this->locale); $is_translated = $this->_translation_engine->isTranslated($string, $this->locale); p4a::singleton()->actionHandler('ontranslate', $string, $translation, $is_translated); return $translation; }
public function __construct($options) { $this->_uidTable = Centurion_Db::getSingleton('translation/uid'); $this->_tagTable = Centurion_Db::getSingleton('translation/tag'); $this->_languageTable = Centurion_Db::getSingleton('translation/language'); $this->_tagUidTable = Centurion_Db::getSingleton('translation/tagUid'); parent::__construct($options); if ($cached = self::getCache()->load('Translation_Model_Translate_Adapter_Array_Cache')) { list($this->_checkedWord, $this->_checkedTag, $this->_checkedWordTag) = $cached; } }
protected function _loadTranslationData($data, $locale, array $options = array()) { $translate = parent::_loadTranslationData($data, $locale, $options); $pluginInstances = KalturaPluginManager::getPluginInstances('IKalturaApplicationTranslations'); foreach ($pluginInstances as $pluginInstance) { /* @var $pluginInstance IKalturaApplicationTranslations */ $translations = $pluginInstance->getTranslations($locale); $translate = array_merge_recursive($translate, $translations); } return $translate; }
public function testLoadingFilesIntoCacheAfterwards() { require_once 'Zend/Cache.php'; $cache = Zend_Cache::factory('Core', 'File', array('lifetime' => 120, 'automatic_serialization' => true), array('cache_dir' => dirname(__FILE__) . '/_files/')); $this->assertFalse(Zend_Translate_Adapter_Array::hasCache()); Zend_Translate_Adapter_Array::setCache($cache); $this->assertTrue(Zend_Translate_Adapter_Array::hasCache()); $adapter = new Zend_Translate_Adapter_Array(dirname(__FILE__) . '/_files/translation_en.php', 'en'); $cache = Zend_Translate_Adapter_Array::getCache(); $this->assertTrue($cache instanceof Zend_Cache_Core); $adapter->addTranslation(dirname(__FILE__) . '/_files/translation_en.php', 'ru', array('reload' => true)); $test = $adapter->getMessages('all'); $this->assertEquals(6, count($test['ru'])); }
public function testList() { $adapter = new Zend_Translate_Adapter_Array(array('msg1' => 'Message 1 (en)', 'msg2' => 'Message 2 (en)', 'msg3' => 'Message 3 (en)', ), 'en'); $this->assertEquals($adapter->getList(), array('en' => 'en')); $adapter->addTranslation(array('msg1'), 'de'); $this->assertEquals($adapter->getList(), array('en' => 'en', 'de' => 'de')); $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; }