mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-10-31 09:18:24 +00:00 
			
		
		
		
	person: add prefered_choices for language (WIP)
This commit is contained in:
		| @@ -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') | ||||||
|   | |||||||
| @@ -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') | ||||||
|         )); |         )); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -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 } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user