/** * Set translator object * * @param Translator\Translator|Translator\Adapter|null $translator * @return DisplayGroup */ public function setTranslator($translator = null) { if (null === $translator || $translator instanceof Translator\Adapter\AbstractAdapter) { $this->_translator = $translator; } elseif ($translator instanceof Translator\Translator) { $this->_translator = $translator->getAdapter(); } else { throw new Exception\InvalidArgumentException('Invalid translator specified'); } return $this; }
/** * Sets a translation Adapter for translation * * @param \Zend\Translator\Translator|\Zend\Translator\Translator_Adapter $translate Instance of \Zend\Translator\Translator * @throws \Zend\View\Exception When no or a false instance was set * @return \Zend\View\Helper\Translate */ public function setTranslator($translate) { if ($translate instanceof \Zend\Translator\Adapter\Adapter) { $this->_translator = $translate; } else { if ($translate instanceof \Zend\Translator\Translator) { $this->_translator = $translate->getAdapter(); } else { $e = new View\Exception('You must set an instance of Zend_Translate or Zend_Translate_Adapter'); $e->setView($this->view); throw $e; } } return $this; }
/** * Set global default translator object * * @param Translator\Translator|Translator\Adapter|null $translator * @return void */ public static function setDefaultTranslator($translator = null) { if (null === $translator) { self::$_translatorDefault = null; } elseif ($translator instanceof Translator\Adapter\AbstractAdapter) { self::$_translatorDefault = $translator; } elseif ($translator instanceof Translator\Translator) { self::$_translatorDefault = $translator->getAdapter(); } else { throw new Exception\InvalidArgumentException('Invalid translator specified'); } }
public function testTestingCacheHandling() { $cache = Cache\Cache::factory('Core', 'File', array('lifetime' => 120, 'automatic_serialization' => true), array('cache_dir' => __DIR__ . '/../_files/')); Translator\Translator::setCache($cache); $cache = Translator\Translator::getCache(); $this->assertTrue($cache instanceof Frontend\Core); $this->assertTrue(Translator\Translator::hasCache()); $lang = new Translator\Translator(Translator\Translator::AN_ARRAY, array('msg1' => 'Message 1 (en)'), 'en'); $adapter = $lang->getAdapter(); $this->assertTrue($adapter instanceof Adapter\ArrayAdapter); $adaptercache = $adapter->getCache(); $this->assertTrue($adaptercache instanceof Frontend\Core); Translator\Translator::clearCache(); $this->assertTrue(Translator\Translator::hasCache()); Translator\Translator::removeCache(); $this->assertFalse(Translator\Translator::hasCache()); }
/** * Sets a translation Adapter for translation * * @param Translation|TranslationAdapter $translator * @return Translator * @throws Exception\InvalidArgumentException When no or a false instance was set */ public function setTranslator($translator) { if ($translator instanceof TranslationAdapter) { $this->translator = $translate; } else { if ($translator instanceof Translation) { $this->translator = $translator->getAdapter(); } else { throw new Exception\InvalidArgumentException('You must set an instance of Zend\\Translator\\Translator or Zend\\Translator\\Adapter'); } } return $this; }
/** * Set translator object for localization * * @param \Zend\Translator\Translator|null $translator * @return Zend_File_Transfer_Abstract */ public function setTranslator($translator = null) { if (null === $translator) { $this->_translator = null; } elseif ($translator instanceof \Zend\Translator\Adapter\Adapter) { $this->_translator = $translator; } elseif ($translator instanceof \Zend\Translator\Translator) { $this->_translator = $translator->getAdapter(); } else { throw new Transfer\Exception('Invalid translator specified'); } return $this; }
public function testTestingCacheHandling() { $cache = CacheFactory::factory(array('adapter' => array('name' => 'Filesystem', 'options' => array('ttl' => 120, 'cache_dir' => $this->_cacheDir)), 'plugins' => array(array('name' => 'serializer', 'options' => array('serializer' => 'php_serialize'))))); Translator\Translator::setCache($cache); $cache = Translator\Translator::getCache(); $this->assertTrue($cache instanceof CacheAdapter); $this->assertTrue(Translator\Translator::hasCache()); $lang = new Translator\Translator(Translator\Translator::AN_ARRAY, array('msg1' => 'Message 1 (en)'), 'en'); $adapter = $lang->getAdapter(); $this->assertTrue($adapter instanceof Adapter\ArrayAdapter); $adaptercache = $adapter->getCache(); $this->assertTrue($adaptercache instanceof CacheAdapter); Translator\Translator::clearCache(); $this->assertTrue(Translator\Translator::hasCache()); Translator\Translator::removeCache(); $this->assertFalse(Translator\Translator::hasCache()); }
public function testTestingCacheHandling() { $cache = CacheFactory::adapterFactory('memory', array('memory_limit' => 0)); Translator\Translator::setCache($cache); $cache = Translator\Translator::getCache(); $this->assertTrue($cache instanceof CacheAdapter); $this->assertTrue(Translator\Translator::hasCache()); $lang = new Translator\Translator(Translator\Translator::AN_ARRAY, array('msg1' => 'Message 1 (en)'), 'en'); $adapter = $lang->getAdapter(); $this->assertTrue($adapter instanceof Adapter\ArrayAdapter); $adaptercache = $adapter->getCache(); $this->assertTrue($adaptercache instanceof CacheAdapter); Translator\Translator::clearCache(); $this->assertTrue(Translator\Translator::hasCache()); Translator\Translator::removeCache(); $this->assertFalse(Translator\Translator::hasCache()); }