public function execute() { require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Translate/Adapter/Array.php'; require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Locale.php'; try { // check if the WP locale is valid otherwise set it to default $locale = IfwPsn_Wp_Proxy_Blog::getLanguage(); if (!in_array($locale, $this->_supportedLanguages)) { $locale = 'en_US'; } $translator = new IfwPsn_Vendor_Zend_Translate('IfwPsn_Vendor_Zend_Translate_Adapter_Array', $this->_adapter->getPluginManager()->getPathinfo()->getRootLib() . 'IfwPsn/Zend/Form/resources/languages', $locale, array('scan' => IfwPsn_Vendor_Zend_Translate::LOCALE_DIRECTORY)); // set the validation translator IfwPsn_Vendor_Zend_Validate_Abstract::setDefaultTranslator($translator); } catch (Exception $e) { // do nothing. if something failed, we just have no translation for Zend_Validate } }
/** * Sets a default translation object for all validation objects * * @param IfwPsn_Vendor_Zend_Translate|IfwPsn_Vendor_Zend_Translate_Adapter|null $translator */ public static function setDefaultTranslator($translator = null) { require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Validate/Abstract.php'; IfwPsn_Vendor_Zend_Validate_Abstract::setDefaultTranslator($translator); }