Example #1
0
 /**
  * Set translator
  *
  * @param  IfwPsn_Vendor_Zend_Translate|IfwPsn_Vendor_Zend_Translate_Adapter|null $translator
  * @return IfwPsn_Vendor_Zend_View_Helper_FormElement
  */
 public function setTranslator($translator = null)
 {
     if (null === $translator) {
         $this->_translator = null;
     } elseif ($translator instanceof IfwPsn_Vendor_Zend_Translate_Adapter) {
         $this->_translator = $translator;
     } elseif ($translator instanceof IfwPsn_Vendor_Zend_Translate) {
         $this->_translator = $translator->getAdapter();
     } else {
         require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/View/Exception.php';
         $e = new IfwPsn_Vendor_Zend_View_Exception('Invalid translator specified');
         $e->setView($this->view);
         throw $e;
     }
     return $this;
 }
Example #2
0
 /**
  * Sets a translation Adapter for translation
  *
  * @param  IfwPsn_Vendor_Zend_Translate|IfwPsn_Vendor_Zend_Translate_Adapter $translate Instance of IfwPsn_Vendor_Zend_Translate
  * @throws IfwPsn_Vendor_Zend_View_Exception When no or a false instance was set
  * @return IfwPsn_Vendor_Zend_View_Helper_Translate
  */
 public function setTranslator($translate)
 {
     if ($translate instanceof IfwPsn_Vendor_Zend_Translate_Adapter) {
         $this->_translator = $translate;
     } else {
         if ($translate instanceof IfwPsn_Vendor_Zend_Translate) {
             $this->_translator = $translate->getAdapter();
         } else {
             require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/View/Exception.php';
             $e = new IfwPsn_Vendor_Zend_View_Exception('You must set an instance of IfwPsn_Vendor_Zend_Translate or IfwPsn_Vendor_Zend_Translate_Adapter');
             $e->setView($this->view);
             throw $e;
         }
     }
     return $this;
 }
Example #3
0
 /**
  * Set translator object
  *
  * @param  IfwPsn_Vendor_Zend_Translate|IfwPsn_Vendor_Zend_Translate_Adapter|null $translator
  * @return IfwPsn_Vendor_Zend_Form_DisplayGroup
  */
 public function setTranslator($translator = null)
 {
     if (null === $translator || $translator instanceof IfwPsn_Vendor_Zend_Translate_Adapter) {
         $this->_translator = $translator;
     } elseif ($translator instanceof IfwPsn_Vendor_Zend_Translate) {
         $this->_translator = $translator->getAdapter();
     } else {
         require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Form/Exception.php';
         throw new IfwPsn_Vendor_Zend_Form_Exception('Invalid translator specified');
     }
     return $this;
 }
Example #4
0
 /**
  * Set global default translator object
  *
  * @param  IfwPsn_Vendor_Zend_Translate|IfwPsn_Vendor_Zend_Translate_Adapter|null $translator
  * @return void
  */
 public static function setDefaultTranslator($translator = null)
 {
     if (null === $translator) {
         self::$_translatorDefault = null;
     } elseif ($translator instanceof IfwPsn_Vendor_Zend_Translate_Adapter) {
         self::$_translatorDefault = $translator;
     } elseif ($translator instanceof IfwPsn_Vendor_Zend_Translate) {
         self::$_translatorDefault = $translator->getAdapter();
     } else {
         require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Form/Exception.php';
         throw new IfwPsn_Vendor_Zend_Form_Exception('Invalid translator specified');
     }
 }