From cd054fe6efedbe3d19d97efdcfce40cc29c93ef5 Mon Sep 17 00:00:00 2001 From: Mathieu Jaumotte Date: Tue, 9 Feb 2021 17:48:49 +0100 Subject: [PATCH] when reasons are not in a category --- Form/Type/TranslatableActivityReason.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Form/Type/TranslatableActivityReason.php b/Form/Type/TranslatableActivityReason.php index 8043f95ba..4bf4aa9da 100644 --- a/Form/Type/TranslatableActivityReason.php +++ b/Form/Type/TranslatableActivityReason.php @@ -66,7 +66,7 @@ class TranslatableActivityReason extends AbstractType { return EntityType::class; } - + public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults( @@ -75,8 +75,12 @@ class TranslatableActivityReason extends AbstractType 'choice_label' => function(ActivityReason $choice) { return $this->reasonRender->renderString($choice, []); }, - 'group_by' => function(ActivityReason $choice) { - return $this->translatableStringHelper->localize($choice->getCategory()->getName()); + 'group_by' => function(ActivityReason $choice): ?string { + if (null !== $category = $choice->getCategory()) { + return $this->translatableStringHelper->localize($category->getName()); + } + + return null; }, 'query_builder' => function (EntityRepository $er) { return $er->createQueryBuilder('r')