сейчас задачка тупая упала. а решить не получается.
php8, s5
Имеется
class OrganizationDTO
{
#[Assert\NotBlank]
#[Assert\NotNull]
#[Assert\Type(DeliveryArea::class)]
private DeliveryArea $deliveryArea;
}
создаю форму
$organizationDTO = new OrganizationaDTO();
$form = $this->createForm(OrganizationType::class, $organizationDTO);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
...
}
валится на handleRequest. Expected argument of type "App\Entity\DeliveryArea", "null" given at property path "deliveryArea".
я ожидаю, что сработает валидатор и выдаст ошибку немного другую.
что я забыл, что не учитываю?
Не доходит оно до валидации. Сеттер позволяет передать null?
вернулся к задаче ) после того, как отправил невалидные данные, вижу, что if ($form->isSubmitted() // true && $form->isValid()) { // false $form->errors === [ ] но если взять dd($form->get('deliveryArea')->getErrors()); то уже видим ошибки.
https://symfony.com/doc/current/components/form.html#accessing-form-errors
Обсуждают сегодня