Я использую форму Symfony с коллекцией записей Datetime.Как удалить пустые записи даты и времени из коллекции при отправке формы?
Я установил delete_empty в true , но он не работает.Я изо всех сил стараюсь следовать инструкциям документа (https://symfony.com/doc/current/reference/forms/types/collection.html#delete-empty), но я должен что-то упустить где-то. Я также пытался опцию required , чтобы false и empty_data до null . Должен ли я написать вызываемый объект, который проверяет, является ли дата и время пустыми? Если это так, как проверить, является ли дата и время пустыми?
Вот мой код конструктора форм:
$form = $this->createFormBuilder($event)
->add('datetimes', CollectionType::class, [
'entry_type' => DateTimeType::class,
'entry_options' => [
'date_widget' => 'single_text',
'input' => 'string',
'time_widget' => 'single_text',
'html5' => false,
'required' => false,
'empty_data' => null,
],
'label' => false,
'allow_add' => true,
'allow_delete' => true,
'prototype' => false,
'delete_empty' => true
])
->add('submit', SubmitType::class)
->getForm();
Может кто-нибудь сказать мне, что я здесь скучаю или делаю неправильно?