throw new UnexpectedTypeException($constraint, Range::
class);
} if (null ===
$value) { return;
} $min =
$this->
getLimit($constraint->minPropertyPath,
$constraint->min,
$constraint);
$max =
$this->
getLimit($constraint->maxPropertyPath,
$constraint->max,
$constraint);
if (!
is_numeric($value) && !
$value instanceof \DateTimeInterface
) { if ($this->
isParsableDatetimeString($min) &&
$this->
isParsableDatetimeString($max)) { $this->context->
buildViolation($constraint->invalidDateTimeMessage
) ->
setParameter('{{ value }}',
$this->
formatValue($value, self::PRETTY_DATE
)) ->
setCode(Range::INVALID_CHARACTERS_ERROR
) ->
addViolation();
} else { $this->context->
buildViolation($constraint->invalidMessage
) ->
setParameter('{{ value }}',
$this->
formatValue($value, self::PRETTY_DATE
)) ->
setCode(Range::INVALID_CHARACTERS_ERROR
) ->
addViolation();
}