示例#1
0
 /**
  * Sets a translation Adapter for translation
  *
  * @param  Zend_Translator|\Zend\Translator\Adapter\Adapter $translate
  * @return \Zend\View\Helper\HeadTitle
  * @throws Exception\InvalidArgumentException
  */
 public function setTranslator($translate)
 {
     if ($translate instanceof \Zend\Translator\Adapter\AbstractAdapter) {
         $this->_translator = $translate;
     } elseif ($translate instanceof \Zend\Translator\Translator) {
         $this->_translator = $translate->getAdapter();
     } else {
         throw new Exception\InvalidArgumentException("You must set an instance of Zend_Translator or Zend_Translator_Adapter");
     }
     return $this;
 }
示例#2
0
 /**
  * Set translator object
  *
  * @param  Zend_Translator|\Zend\Translator\Adapter\Adapter|null $translator
  * @return \Zend\Form\DisplayGroup
  */
 public function setTranslator($translator = null)
 {
     if (null === $translator || $translator instanceof Translator\Adapter) {
         $this->_translator = $translator;
     } elseif ($translator instanceof Translator\Translator) {
         $this->_translator = $translator->getAdapter();
     } else {
         throw new Exception\InvalidArgumentException('Invalid translator specified');
     }
     return $this;
 }
示例#3
0
文件: HeadTitle.php 项目: noose/zf2
 /**
  * Sets a translation Adapter for translation
  *
  * @param  Zend_Translator|\Zend\Translator\Adapter\Adapter $translate
  * @return \Zend\View\Helper\HeadTitle
  */
 public function setTranslator($translate)
 {
     if ($translate instanceof \Zend\Translator\Adapter) {
         $this->_translator = $translate;
     } elseif ($translate instanceof \Zend\Translator\Translator) {
         $this->_translator = $translate->getAdapter();
     } else {
         $e = new \Zend\View\Exception("You must set an instance of Zend_Translator or Zend_Translator_Adapter");
         $e->setView($this->view);
         throw $e;
     }
     return $this;
 }