/** * 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; }
/** * 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; }