Ejemplo n.º 1
0
    /**
     * 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);
    }
Ejemplo n.º 2
0
 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'));
 }
Ejemplo n.º 3
0
 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');
     }
 }