eZ\Publish\Core\Search\Common\FieldValueMapper\DateMapper::map PHP Method

map() public method

Map field value to a proper search engine representation.
public map ( eZ\Publish\SPI\Search\Field $field ) : mixed
$field eZ\Publish\SPI\Search\Field
return mixed
    public function map(Field $field)
    {
        if (is_numeric($field->value)) {
            $date = new DateTime("@{$field->value}");
        } else {
            try {
                $date = new DateTime($field->value);
            } catch (Exception $e) {
                throw new InvalidArgumentException('Invalid date provided: ' . $field->value);
            }
        }
        return $date->format('Y-m-d\\TH:i:s\\Z');
    }
DateMapper