/** * Set default translation object for all validate objects * * @param IfwPsn_Vendor_Zend_Translate|IfwPsn_Vendor_Zend_Translate_Adapter|null $translator * @return void */ public static function setDefaultTranslator($translator = null) { if (null === $translator || $translator instanceof IfwPsn_Vendor_Zend_Translate_Adapter) { self::$_defaultTranslator = $translator; } elseif ($translator instanceof IfwPsn_Vendor_Zend_Translate) { self::$_defaultTranslator = $translator->getAdapter(); } else { require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Validate/Exception.php'; throw new IfwPsn_Vendor_Zend_Validate_Exception('Invalid translator specified'); } }