public function testSetAdapter() { $lang = new Zend_Translate(Zend_Translate::AN_GETTEXT, dirname(__FILE__) . '/Translate/_files/testmsg_en.mo', 'en'); $lang->setAdapter(Zend_Translate::AN_ARRAY, array()); $this->assertTrue($lang->getAdapter() instanceof Zend_Translate_Adapter_Array); try { $lang->xxxFunction(); $this->fail("exception expected"); } catch (Zend_Translate_Exception $e) { // success } }
public function setAdapter($adapter, $data, $locale = null, array $options = array()) { if ($adapter == self::AN_XML) { require_once 'Sitengine/Translate/Adapter/Xml.php'; $adapter = 'Sitengine_Translate_Adapter_Xml'; if (self::$_cache !== null) { call_user_func(array($adapter, 'setCache'), self::$_cache); } $this->_adapter = new $adapter($data, $locale, $options); } else { parent::setAdapter($adapter, $data, $locale, $options); } }
public function testSetAdapter() { $lang = new Zend_Translate(Zend_Translate::AN_GETTEXT, dirname(__FILE__) . '/Translate/_files/testmsg_en.mo', 'en'); $lang->setAdapter(Zend_Translate::AN_ARRAY, array()); $this->assertTrue($lang->getAdapter() instanceof Zend_Translate_Adapter_Array); }