FEATURE [suggested][entities] add suggested entities option to dynamic picker types

This commit is contained in:
Julie Lenaerts 2023-02-24 17:17:35 +01:00
parent 4a30f310b8
commit 9c589b9296
3 changed files with 9 additions and 3 deletions

View File

@ -46,6 +46,7 @@ class PickUserDynamicType extends AbstractType
$view->vars['multiple'] = $options['multiple']; $view->vars['multiple'] = $options['multiple'];
$view->vars['types'] = ['user']; $view->vars['types'] = ['user'];
$view->vars['uniqid'] = uniqid('pick_user_dyn'); $view->vars['uniqid'] = uniqid('pick_user_dyn');
$view->vars['suggested'] = $this->serializer->serialize($options['suggested'], 'json', ['groups' => 'read']);
} }
public function configureOptions(OptionsResolver $resolver) public function configureOptions(OptionsResolver $resolver)
@ -53,7 +54,8 @@ class PickUserDynamicType extends AbstractType
$resolver $resolver
->setDefault('multiple', false) ->setDefault('multiple', false)
->setAllowedTypes('multiple', ['bool']) ->setAllowedTypes('multiple', ['bool'])
->setDefault('compound', false); ->setDefault('compound', false)
->setDefault('suggested', null);
} }
public function getBlockPrefix() public function getBlockPrefix()

View File

@ -45,6 +45,7 @@ class PickPersonDynamicType extends AbstractType
$view->vars['multiple'] = $options['multiple']; $view->vars['multiple'] = $options['multiple'];
$view->vars['types'] = ['person']; $view->vars['types'] = ['person'];
$view->vars['uniqid'] = uniqid('pick_user_dyn'); $view->vars['uniqid'] = uniqid('pick_user_dyn');
$view->vars['suggested'] = $this->serializer->serialize($options['suggested'], 'json', ['groups' => 'read']);
} }
public function configureOptions(OptionsResolver $resolver) public function configureOptions(OptionsResolver $resolver)
@ -52,7 +53,8 @@ class PickPersonDynamicType extends AbstractType
$resolver $resolver
->setDefault('multiple', false) ->setDefault('multiple', false)
->setAllowedTypes('multiple', ['bool']) ->setAllowedTypes('multiple', ['bool'])
->setDefault('compound', false); ->setDefault('compound', false)
->setDefault('suggested', null);
} }
public function getBlockPrefix() public function getBlockPrefix()

View File

@ -45,6 +45,7 @@ class PickThirdpartyDynamicType extends AbstractType
$view->vars['multiple'] = $options['multiple']; $view->vars['multiple'] = $options['multiple'];
$view->vars['types'] = ['thirdparty']; $view->vars['types'] = ['thirdparty'];
$view->vars['uniqid'] = uniqid('pick_user_dyn'); $view->vars['uniqid'] = uniqid('pick_user_dyn');
$view->vars['suggested'] = $this->serializer->serialize($options['suggested'], 'json', ['groups' => 'read']);
} }
public function configureOptions(OptionsResolver $resolver) public function configureOptions(OptionsResolver $resolver)
@ -52,7 +53,8 @@ class PickThirdpartyDynamicType extends AbstractType
$resolver $resolver
->setDefault('multiple', false) ->setDefault('multiple', false)
->setAllowedTypes('multiple', ['bool']) ->setAllowedTypes('multiple', ['bool'])
->setDefault('compound', false); ->setDefault('compound', false)
->setDefault('suggested', null);
} }
public function getBlockPrefix() public function getBlockPrefix()