Fix: Use entity choice type for document selection and filter by type
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user