public function __construct() { parent::__construct(); // Initialization block // --------------------------------------- $this->setId('ebayTemplateSynchronizationEditFormTabsRevise'); // --------------------------------------- $this->setTemplate('M2ePro/ebay/template/synchronization/form/tabs/revise.phtml'); }
public function getFormData() { $data = parent::getFormData(); //-- if (!empty($data['schedule_interval_settings']) && is_string($data['schedule_interval_settings'])) { $scheduleIntervalSettings = json_decode($data['schedule_interval_settings'], true); unset($data['schedule_interval_settings']); if (isset($scheduleIntervalSettings['mode'])) { $data['schedule_interval_settings']['mode'] = $scheduleIntervalSettings['mode']; } if (isset($scheduleIntervalSettings['date_from'])) { $data['schedule_interval_settings']['date_from'] = Mage::helper('M2ePro')->gmtDateToTimezone($scheduleIntervalSettings['date_from'], false, 'Y-m-d'); } if (isset($scheduleIntervalSettings['date_to'])) { $data['schedule_interval_settings']['date_to'] = Mage::helper('M2ePro')->gmtDateToTimezone($scheduleIntervalSettings['date_to'], false, 'Y-m-d'); } } else { unset($data['schedule_interval_settings']); } //-- //-- if (!empty($data['schedule_week_settings']) && is_string($data['schedule_week_settings'])) { $scheduleWeekSettings = json_decode($data['schedule_week_settings'], true); unset($data['schedule_week_settings']); $parsedSettings = array(); foreach ($scheduleWeekSettings as $day => $scheduleDaySettings) { $convertedTimeFrom = Mage::helper('M2ePro')->gmtDateToTimezone($scheduleDaySettings['time_from'], false, 'g:i:a'); $convertedTimeTo = Mage::helper('M2ePro')->gmtDateToTimezone($scheduleDaySettings['time_to'], false, 'g:i:a'); $convertedTimeFrom = explode(':', $convertedTimeFrom); $convertedTimeTo = explode(':', $convertedTimeTo); $parsedSettings[$day] = array('hours_from' => $convertedTimeFrom[0], 'minutes_from' => $convertedTimeFrom[1], 'appm_from' => $convertedTimeFrom[2], 'hours_to' => $convertedTimeTo[0], 'minutes_to' => $convertedTimeTo[1], 'appm_to' => $convertedTimeTo[2]); } $data['schedule_week_settings'] = $parsedSettings; } else { unset($data['schedule_week_settings']); } //-- return $data; }
public function getFormData() { $data = parent::getFormData(); // --------------------------------------- if (!empty($data['schedule_interval_settings']) && is_string($data['schedule_interval_settings'])) { $scheduleIntervalSettings = json_decode($data['schedule_interval_settings'], true); unset($data['schedule_interval_settings']); if (isset($scheduleIntervalSettings['mode'])) { $data['schedule_interval_settings']['mode'] = $scheduleIntervalSettings['mode']; } if (isset($scheduleIntervalSettings['date_from'])) { $data['schedule_interval_settings']['date_from'] = Mage::helper('M2ePro')->gmtDateToTimezone($scheduleIntervalSettings['date_from'], false, 'Y-m-d'); } if (isset($scheduleIntervalSettings['date_to'])) { $data['schedule_interval_settings']['date_to'] = Mage::helper('M2ePro')->gmtDateToTimezone($scheduleIntervalSettings['date_to'], false, 'Y-m-d'); } } else { unset($data['schedule_interval_settings']); } // --------------------------------------- // --------------------------------------- if (!empty($data['schedule_week_settings']) && is_string($data['schedule_week_settings'])) { $scheduleWeekSettings = json_decode($data['schedule_week_settings'], true); unset($data['schedule_week_settings']); $parsedSettings = array(); foreach ($scheduleWeekSettings as $day => $scheduleDaySettings) { $fromTimestamp = strtotime($scheduleDaySettings['time_from']); $toTimestamp = strtotime($scheduleDaySettings['time_to']); $parsedSettings[$day] = array('hours_from' => date('g', $fromTimestamp), 'minutes_from' => date('i', $fromTimestamp), 'appm_from' => date('a', $fromTimestamp), 'hours_to' => date('g', $toTimestamp), 'minutes_to' => date('i', $toTimestamp), 'appm_to' => date('a', $toTimestamp)); } $data['schedule_week_settings'] = $parsedSettings; } else { unset($data['schedule_week_settings']); } // --------------------------------------- return $data; }