public function reverseTransform($value, $originalValue)
{
if ($value === '') {
return null;
}
$outputTimezone = $this->getOption('output_timezone');
$inputTimezone = $this->getOption('input_timezone');
try {
$dateTime = new \DateTime("$value $outputTimezone");
if ($inputTimezone != $outputTimezone) {
$dateTime->setTimeZone(new \DateTimeZone($inputTimezone));
}
return $dateTime;
} catch (\Exception $e) {
throw new \InvalidArgumentException('Expected a valid date string. ' . $e->getMessage(), 0, $e);
}
}