person: add prefered_choices for language (WIP)

This commit is contained in:
nobohan 2021-11-04 16:20:08 +01:00
parent 84ab4f8d1f
commit 8de78c7584
3 changed files with 15 additions and 15 deletions

View File

@ -51,6 +51,10 @@ class Configuration implements ConfigurationInterface
->defaultValue(array('fr')) ->defaultValue(array('fr'))
->prototype('scalar')->end() ->prototype('scalar')->end()
->end() // end of array 'available_languages' ->end() // end of array 'available_languages'
->arrayNode('available_countries')
->defaultValue(array('fr'))
->prototype('scalar')->end()
->end() // end of array 'available_countries'
->arrayNode('routing') ->arrayNode('routing')
->children() ->children()
->arrayNode('resources') ->arrayNode('resources')

View File

@ -28,32 +28,26 @@ use Chill\MainBundle\Form\Type\DataTransformer\MultipleObjectsToIdTransformer;
use Doctrine\Persistence\ObjectManager; use Doctrine\Persistence\ObjectManager;
use Chill\MainBundle\Form\Type\Select2ChoiceType; use Chill\MainBundle\Form\Type\Select2ChoiceType;
use Chill\MainBundle\Templating\TranslatableStringHelper; use Chill\MainBundle\Templating\TranslatableStringHelper;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
/** /**
* Extends choice to allow adding select2 library on widget for languages (multiple) * Extends choice to allow adding select2 library on widget for languages (multiple)
*/ */
class Select2LanguageType extends AbstractType class Select2LanguageType extends AbstractType
{ {
/** private RequestStack $requestStack;
* @var RequestStack
*/
private $requestStack;
/** private ObjectManager $em;
* @var ObjectManager
*/
private $em;
/** protected TranslatableStringHelper $translatableStringHelper;
*
* @var TranslatableStringHelper protected ParameterBagInterface $parameterBag;
*/
protected $translatableStringHelper;
public function __construct( public function __construct(
RequestStack $requestStack, RequestStack $requestStack,
ObjectManager $em, ObjectManager $em,
TranslatableStringHelper $translatableStringHelper TranslatableStringHelper $translatableStringHelper,
ParameterBagInterface $parameterBag
) )
{ {
$this->requestStack = $requestStack; $this->requestStack = $requestStack;
@ -91,7 +85,8 @@ class Select2LanguageType extends AbstractType
$resolver->setDefaults(array( $resolver->setDefaults(array(
'class' => 'Chill\MainBundle\Entity\Language', 'class' => 'Chill\MainBundle\Entity\Language',
'choices' => array_combine(array_values($choices),array_keys($choices)) 'choices' => array_combine(array_values($choices),array_keys($choices)),
'preferred_choices' => ['FR'] //TODO use $parameterBag->get('available_languages')
)); ));
} }
} }

View File

@ -34,6 +34,7 @@ services:
- "@request_stack" - "@request_stack"
- "@doctrine.orm.entity_manager" - "@doctrine.orm.entity_manager"
- "@chill.main.helper.translatable_string" - "@chill.main.helper.translatable_string"
- '@Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface'
tags: tags:
- { name: form.type, alias: select2_chill_language } - { name: form.type, alias: select2_chill_language }