DX: more portable PickAsideActivityCategory

The label and required configuration options are set in the form type which calls the new type PickAsideActivityCategoryType
This commit is contained in:
Julien Fastré 2023-01-24 15:47:39 +01:00
parent 6b90a7d2a7
commit 06238c8355
Signed by: julienfastre
GPG Key ID: BDE2190974723FCB
2 changed files with 5 additions and 4 deletions

View File

@ -74,7 +74,10 @@ final class AsideActivityFormType extends AbstractType
'required' => true, 'required' => true,
] ]
) )
->add('type', PickAsideActivityCategoryType::class) ->add('type', PickAsideActivityCategoryType::class, [
'label' => 'Type',
'required' => true,
])
->add('duration', ChoiceType::class, $durationTimeOptions) ->add('duration', ChoiceType::class, $durationTimeOptions)
->add('note', ChillTextareaType::class, [ ->add('note', ChillTextareaType::class, [
'label' => 'Note', 'label' => 'Note',

View File

@ -32,8 +32,6 @@ final class PickAsideActivityCategoryType extends AbstractType
{ {
$resolver $resolver
->setDefaults([ ->setDefaults([
'label' => 'Type',
'required' => true,
'class' => AsideActivityCategory::class, 'class' => AsideActivityCategory::class,
'placeholder' => 'Choose the activity category', 'placeholder' => 'Choose the activity category',
'query_builder' => static function (EntityRepository $er) { 'query_builder' => static function (EntityRepository $er) {
@ -45,6 +43,7 @@ final class PickAsideActivityCategoryType extends AbstractType
}, },
'choice_label' => function (AsideActivityCategory $asideActivityCategory) { 'choice_label' => function (AsideActivityCategory $asideActivityCategory) {
$options = []; $options = [];
return $this->categoryRender->renderString($asideActivityCategory, $options); return $this->categoryRender->renderString($asideActivityCategory, $options);
}, },
'attr' => ['class' => 'select2'], 'attr' => ['class' => 'select2'],
@ -56,4 +55,3 @@ final class PickAsideActivityCategoryType extends AbstractType
return EntityType::class; return EntityType::class;
} }
} }