/**
  * Set translation object
  *
  * @param  Zend_Translate|\Zend\Translate\Adapter\Adapter|null $translator
  * @return \Zend\Validator\AbstractValidator
  */
 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('Invalid translator specified');
     }
     return $this;
 }
 /**
  * Set default translation object for all validate objects
  *
  * @param  Zend_Translate|\Zend\Translate\Adapter\Adapter|null $translator
  * @return void
  */
 public static function setDefaultTranslator($translator = null)
 {
     if (null === $translator || $translator instanceof Adapter\Adapter) {
         self::$_defaultTranslator = $translator;
     } elseif ($translator instanceof Translate\Translator) {
         self::$_defaultTranslator = $translator->getAdapter();
     } else {
         throw new Exception('Invalid translator specified');
     }
 }