DocGeneratorTemplateController: fix in case there is no public form

This commit is contained in:
nobohan 2022-03-01 15:48:32 +01:00
parent 7aefa5014c
commit a187bac7b0

View File

@ -207,20 +207,21 @@ final class DocGeneratorTemplateController extends AbstractController
$context instanceof DocGeneratorContextWithPublicFormInterface $context instanceof DocGeneratorContextWithPublicFormInterface
&& $context->hasPublicForm($template, $entity) || $isTest && $context->hasPublicForm($template, $entity) || $isTest
) { ) {
if ($context instanceof DocGeneratorContextWithPublicFormInterface) { if ($context instanceof DocGeneratorContextWithPublicFormInterface && $context->hasPublicForm($template, $entity)) {
$builder = $this->createFormBuilder( $builder = $this->createFormBuilder(
array_merge( array_merge(
$context->getFormData($template, $entity), $context->getFormData($template, $entity),
$isTest ? ['test_file' => null] : [] $isTest ? ['test_file' => null] : []
) )
); );
$context->buildPublicForm($builder, $template, $entity);
} else { } else {
$builder = $this->createFormBuilder( $builder = $this->createFormBuilder(
['test_file' => null] ['test_file' => null]
); );
} }
$context->buildPublicForm($builder, $template, $entity);
if ($isTest) { if ($isTest) {
$builder->add('test_file', FileType::class, [ $builder->add('test_file', FileType::class, [