From 8a9653356048014efcd909977f910836920ed53f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Wed, 18 Oct 2023 17:32:19 +0200 Subject: [PATCH] Fix: Use entity choice type for document selection and filter by type --- src/Form/AssignmentType.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Form/AssignmentType.php b/src/Form/AssignmentType.php index c54316b..4f75af4 100644 --- a/src/Form/AssignmentType.php +++ b/src/Form/AssignmentType.php @@ -91,15 +91,22 @@ class AssignmentType extends AbstractType ]) ->add('documents', CollectionType::class, [ 'label' => 'Dokumente', - 'entry_type' => AutocompleteEntityType::class, + 'entry_type' => EntityType::class, 'entry_options' => [ 'class' => Upload::class, - 'endpoint_route' => 'app_admin_autocomplete_document', - 'label_property' => 'originalFilename', - 'label_function' => function (Upload $document) { + 'choice_label' => function (Upload $document) { return $document->getDisplayName() ?? $document->getOriginalFilename(); }, 'placeholder' => 'Dokument...', + 'query_builder' => function (EntityRepository $repository) { + return $repository + ->createQueryBuilder('upload') + ->where('upload.type = :type') + ->setParameter('type', Upload::TYPE_DOCUMENT) + ->orderBy('upload.displayName') + ->addOrderBy('upload.originalFilename') + ; + }, ], 'allow_add' => true, 'allow_delete' => true,