/** * Set translator object * * @param Zend_Translator|\Zend\Translator\Adapter\AbstractAdapter|null $translator * @return \Zend\Form\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 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; }