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, [
|
->add('documents', CollectionType::class, [
|
||||||
'label' => 'Dokumente',
|
'label' => 'Dokumente',
|
||||||
'entry_type' => AutocompleteEntityType::class,
|
'entry_type' => EntityType::class,
|
||||||
'entry_options' => [
|
'entry_options' => [
|
||||||
'class' => Upload::class,
|
'class' => Upload::class,
|
||||||
'endpoint_route' => 'app_admin_autocomplete_document',
|
'choice_label' => function (Upload $document) {
|
||||||
'label_property' => 'originalFilename',
|
|
||||||
'label_function' => function (Upload $document) {
|
|
||||||
return $document->getDisplayName() ?? $document->getOriginalFilename();
|
return $document->getDisplayName() ?? $document->getOriginalFilename();
|
||||||
},
|
},
|
||||||
'placeholder' => 'Dokument...',
|
'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_add' => true,
|
||||||
'allow_delete' => true,
|
'allow_delete' => true,
|
||||||
|
|||||||
Reference in New Issue
Block a user