Как отправить форму с заполненным объектом Entity вместо объекта Request? - PullRequest
0 голосов
/ 04 июня 2018

Я хочу использовать форму Symfony только для проверки.Поэтому я заполняю сущность данными:

    $reductionCalculator = new ReductionCalculator();
    $reductionCalculator->setClaim($claim);
    $reductionCalculator->setDecreasedCapital($decreasedCapital);
    $reductionCalculator->setCredit($credit);

, затем создаю форму:

$form = $this->createForm(ReductionCalculatorType::class);

и пытаюсь отправить данные:

$form->submit($reductionCalculator);
//or
// $form->setData($reductionCalculator);

и проверяю:

if (!$form->isValid()) {
    $this->throwApiProblemValidationException($form);
}

Но этот выброс Исключение:

"Невозможно использовать объект типа AppBundle \ Entity \ ReductionCalculator в качестве массива"

Как сделать это правильно без измененияобъект для массива.Может быть, другой метод формы, чем submit()?

1 Ответ

0 голосов
/ 05 июня 2018

Если вам просто нужно это для проверки, почему бы вам не пропустить форму и напрямую использовать компонент проверки?https://symfony.com/doc/current/validation.html

...