Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
 /**
  * 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');
     }
 }