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