configurationRepository = $configurationRepository; $this->timezone = (string) $this->configurationRepository->get('PS_TIMEZONE'); } /** * @param array $payload * * @return void * * @throws \Exception */ public function convertDateFormat(&$payload) { foreach ($payload as &$payloadItem) { foreach (DATE_FIELDS as $dateField) { if (isset($payloadItem['properties'][$dateField])) { $date = &$payloadItem['properties'][$dateField]; if (!empty($date) && $date !== '0000-00-00 00:00:00') { $dateTime = new \DateTime($date, new \DateTimeZone($this->timezone)); $date = $dateTime->format(ISO8601); } else { $date = null; } } } } } }