Поля Sonata AdminType не проверяются.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Поля Sonata AdminType не проверяются.

Сообщение Anonymous »

У меня есть два администратора: UserAdmin и UserSettingsAdmin. В UserAdmin я добавил поле AdminType, в которое встроены поля формы UserSettingsAdmin:

Код: Выделить всё

// AppBundle\Admin\UserAdmin.php

$formMapper
->add('settings', AdminType::class, [
'label' => false
]);

// AppBundle\Admin\UserSettingsAdmin.php

$formMapper
->add('canBookUntil', ChoiceType::class, [
'label' => 'Gali rezervuotis iki',
'choices' => $choices,
'placeholder' => 'Darbo dienos pabaigos',
'empty_data' => null
]);
Форма отображается корректно. UserAdmin содержит поля формы UserSettingsAdmin.
Я добавил несколько утверждений в поле canBookUntil, включая обратный вызов validate(), чтобы проверить, работает ли проверка из родительской формы:

Код: Выделить всё

// AppBundle\Entity\User.php

/**
* @var UserSettings
* @ORM\OneToOne(targetEntity="UserSettings", mappedBy="user", cascade={"persist"})
*/
public $settings;

// AppBundle\Entity\UserSettings.php

/**
* @var string|null
* @ORM\Column(type="string", length=15, nullable=true)
* @Assert\NotBlank(message="Pasirinkite laiką.")
*/
private $canBookUntil;

// ...
/**
* @Assert\Callback
* @param mixed $payload
*/
public function validate(ExecutionContextInterface $context, $payload): void
{
$context->buildViolation('Įveskite laiką.')->atPath('canBookUntil')->addViolation();
}
К сожалению, после нажатия кнопки отправки формы UserAdmin ошибка формы не отображается.
Я что-то упустил?
Я попробовал отправить форму UserSettingsAdmin, но появилась ошибка..

Подробнее здесь: https://stackoverflow.com/questions/790 ... -validated
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Что можно сделать с «Дрифтом таймера»? Фоновые задачи не проверяются точно на миллисекунд
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Sonata User Bundle без поля электронной почты?
    Anonymous » » в форуме Php
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Sonata admin 4: пользовательские события js не работают
    Гость » » в форуме Jquery
    0 Ответы
    58 Просмотры
    Последнее сообщение Гость
  • Как заставить Sonata Media Bundle генерировать изображения в отдельных папках
    Anonymous » » в форуме Php
    0 Ответы
    103 Просмотры
    Последнее сообщение Anonymous
  • Администратор Sonata: установить для фильтра значение false по умолчанию?
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»