Я написал специальную проверку для типа поля рождения. Я уже писал пользовательскую проверку прежде, но не для поля DateTime.Symfony custom constraint/Validation Birthday
При проверке функции моего AdultBirthdateValidator заключается в следующем:
// $value of type DateTime
public function validate($value, Constraint $constraint)
{
$min_age = 18;
if($this->validate_age($value, $min_age) === false)
{
$this->context->buildViolation($constraint->message)
->setParameter('%string%', $value)
->addViolation();
}
}
Проблема заключается в том, что я не совсем что теперь:
->setParameter('%string%', $value)
эта функция ожидает. Заданное значение $ - поле DateTime, поэтому я не знаю, как передать его здесь. (Строка, конечно, выдает ошибку). Как мне это сделать правильно?
С уважением.
В каком формате вы отправляете DateTime? Можете ли вы отправить пример данных, отправляемых на сервер. –
Вы можете захватить это, используя инструменты разработчика Chrome и перехватывая сетевой трафик. Вы ищете данные формы, это может быть под заголовками –
Для дат, использующих библиотеку, помогает, например, один https://github.com/Lawondyss/MomentPHP –