Пример #1
0
 /**
  * Convert dates with time in array from localized to internal format
  *
  * @param   array $array
  * @param   array $dateFields
  * @return  array
  */
 protected function _filterDates($array, $dateFields)
 {
     if (Mage::getVersion() >= '1.4.0.0') {
         return parent::_filterDates($array, $dateFields);
     }
     if (empty($dateFields)) {
         return $array;
     }
     foreach ($dateFields as $dateField) {
         if (array_key_exists($dateField, $array) && !empty($array[$dateField])) {
             $array[$dateField] = Mage::app()->getLocale()->date($array[$dateField], Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT), null, false)->toString(Varien_Date::DATE_INTERNAL_FORMAT);
         }
     }
     return $array;
 }
Пример #2
0
 /**
  * Convert dates in array from localized to internal format
  *
  * @param array $array
  * @param array $dateFields
  *
  * @return array
  */
 protected function _filterDates($array, $dateFields)
 {
     if (method_exists('Mage_Core_Controller_Varien_Action', '_filterDates')) {
         return parent::_filterDates($array, $dateFields);
     }
     if (empty($dateFields)) {
         return $array;
     }
     $filterInput = new Zend_Filter_LocalizedToNormalized(array('date_format' => Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT)));
     $filterInternal = new Zend_Filter_NormalizedToLocalized(array('date_format' => Varien_Date::DATE_INTERNAL_FORMAT));
     foreach ($dateFields as $dateField) {
         if (array_key_exists($dateField, $array) && !empty($dateField)) {
             $array[$dateField] = $filterInput->filter($array[$dateField]);
             $array[$dateField] = $filterInternal->filter($array[$dateField]);
         }
     }
     return $array;
 }