/** * Usado para imprimir a tradução da key * * @param string $key Key to translate * @return string */ public function translate($key = null) { if (null == $key || $this->_translate == null) { return $key; } return $this->_translate->_($key); }
public function testTranslate() { $adapter = new Zend_Translate_Adapter_Ini(dirname(__FILE__) . '/_files/translation.ini', 'en'); $this->assertEquals('Nachricht 1 (de)', $adapter->translate('Message_1')); $this->assertEquals('Nachricht 1 (de)', $adapter->_('Message_1')); $this->assertEquals('Nachricht 2 (de)', $adapter->translate('Message_2')); $adapter = new Zend_Translate_Adapter_Ini(dirname(__FILE__) . '/_files/translation.ini', 'en', array('separator' => ',')); $this->assertEquals('Nachricht 1 (de)', $adapter->translate('Message_1')); $this->assertEquals('Nachricht 2 (de)', $adapter->translate('Message_2')); }
public function testTranslate() { $adapter = new Zend_Translate_Adapter_Ini(dirname(__FILE__) . '/_files/translation_en.ini', 'en'); $this->assertEquals('Message 1 (en)', $adapter->translate('Message_1')); $this->assertEquals('Message 1 (en)', $adapter->_('Message_1')); $this->assertEquals('Message_6', $adapter->translate('Message_6')); $this->assertEquals('Küchen Möbel (en)', $adapter->translate('Cooking_furniture')); if (0 > version_compare(PHP_VERSION, '5.3.0')) { $this->assertEquals('Cooking furniture (en)', $adapter->translate('Küchen_Möbel'), var_export($adapter->getMessages('en'), 1)); } else { $this->markTestSkipped('PHP 5.3 cannot utilize non-ASCII characters for INI option keys'); } }