From 555bbca59b76ddace8febb3af5158c1481a7f415 Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Mon, 24 Feb 2025 12:34:32 +0100 Subject: [PATCH] WIP create new picker for accompanying period works --- .../Form/FindAccompanyingPeriodWorkType.php | 6 +- .../PickAccompanyingPeriodWorkDynamicType.php | 56 ------------------- 2 files changed, 4 insertions(+), 58 deletions(-) delete mode 100644 src/Bundle/ChillPersonBundle/Form/Type/PickAccompanyingPeriodWorkDynamicType.php diff --git a/src/Bundle/ChillPersonBundle/Form/FindAccompanyingPeriodWorkType.php b/src/Bundle/ChillPersonBundle/Form/FindAccompanyingPeriodWorkType.php index d38a0fbd9..c5ffa5406 100644 --- a/src/Bundle/ChillPersonBundle/Form/FindAccompanyingPeriodWorkType.php +++ b/src/Bundle/ChillPersonBundle/Form/FindAccompanyingPeriodWorkType.php @@ -13,6 +13,7 @@ namespace Chill\PersonBundle\Form; use Chill\PersonBundle\Entity\AccompanyingPeriod; use Chill\PersonBundle\Form\Type\PickAccompanyingPeriodWorkDynamicType; +use Chill\PersonBundle\Form\Type\PickLinkedAccompanyingPeriodWorkType; use Chill\PersonBundle\Repository\AccompanyingPeriod\AccompanyingPeriodWorkRepository; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\HiddenType; @@ -30,9 +31,10 @@ class FindAccompanyingPeriodWorkType extends AbstractType $suggestedAcpw = $this->repository->findByAccompanyingPeriod($accompanyingPeriod); $builder - ->add('acpw', PickAccompanyingPeriodWorkDynamicType::class, [ + ->add('acpw', PickLinkedAccompanyingPeriodWorkType::class, [ 'label' => 'Accompanying period work', - 'suggested' => $suggestedAcpw + 'suggested' => $suggestedAcpw, + 'multiple' => false, ]) ->add('direction', HiddenType::class, [ 'data' => 'starting', diff --git a/src/Bundle/ChillPersonBundle/Form/Type/PickAccompanyingPeriodWorkDynamicType.php b/src/Bundle/ChillPersonBundle/Form/Type/PickAccompanyingPeriodWorkDynamicType.php deleted file mode 100644 index d08a1c061..000000000 --- a/src/Bundle/ChillPersonBundle/Form/Type/PickAccompanyingPeriodWorkDynamicType.php +++ /dev/null @@ -1,56 +0,0 @@ -addViewTransformer(new EntityToJsonTransformer($this->denormalizer, $this->serializer, $options['multiple'], 'person')); - } - - public function buildView(FormView $view, FormInterface $form, array $options) - { - $view->vars['multiple'] = $options['multiple']; - $view->vars['types'] = ['acpw']; - $view->vars['uniqid'] = uniqid('pick_acpw_dyn'); - $view->vars['suggested'] = []; - $view->vars['as_id'] = true === $options['as_id'] ? '1' : '0'; - $view->vars['submit_on_adding_new_entity'] = false; - - foreach ($options['suggested'] as $person) { - $view->vars['suggested'][] = $this->normalizer->normalize($person, 'json', ['groups' => 'read']); - } - } - - public function configureOptions(OptionsResolver $resolver) - { - $resolver - ->setDefault('multiple', false) - ->setAllowedTypes('multiple', ['bool']) - ->setDefault('compound', false) - ->setDefault('suggested', []) - ->setDefault('as_id', false) - ->setAllowedTypes('as_id', ['bool']) - ->setDefault('submit_on_adding_new_entity', false) - ->setAllowedTypes('submit_on_adding_new_entity', ['bool']); - } - - public function getBlockPrefix() - { - return 'pick_entity_dynamic'; - } - -}