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,
]
)
->add('type', PickAsideActivityCategoryType::class)
->add('type', PickAsideActivityCategoryType::class, [
'label' => 'Type',
'required' => true,
])
->add('duration', ChoiceType::class, $durationTimeOptions)
->add('note', ChillTextareaType::class, [
'label' => 'Note',

View File

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