/** * 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; }
/** * 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'); } }