mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-10-31 01:08:26 +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')) | ||||
|                     ->prototype('scalar')->end() | ||||
|                 ->end() // end of array 'available_languages' | ||||
|                 ->arrayNode('available_countries') | ||||
|                     ->defaultValue(array('fr')) | ||||
|                     ->prototype('scalar')->end() | ||||
|                 ->end() // end of array 'available_countries' | ||||
|                 ->arrayNode('routing') | ||||
|                     ->children() | ||||
|                         ->arrayNode('resources') | ||||
|   | ||||
| @@ -28,32 +28,26 @@ use Chill\MainBundle\Form\Type\DataTransformer\MultipleObjectsToIdTransformer; | ||||
| use Doctrine\Persistence\ObjectManager; | ||||
| use Chill\MainBundle\Form\Type\Select2ChoiceType; | ||||
| use Chill\MainBundle\Templating\TranslatableStringHelper; | ||||
| use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; | ||||
|  | ||||
| /** | ||||
|  * Extends choice to allow adding select2 library on widget for languages (multiple) | ||||
|  */ | ||||
| class Select2LanguageType extends AbstractType | ||||
| { | ||||
|     /** | ||||
|      * @var RequestStack | ||||
|      */ | ||||
|     private $requestStack; | ||||
|     private RequestStack $requestStack; | ||||
|  | ||||
|     /** | ||||
|      * @var ObjectManager | ||||
|      */ | ||||
|     private $em; | ||||
|     private ObjectManager $em; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var TranslatableStringHelper | ||||
|      */ | ||||
|     protected $translatableStringHelper; | ||||
|     protected TranslatableStringHelper $translatableStringHelper; | ||||
|  | ||||
|     protected ParameterBagInterface $parameterBag; | ||||
|  | ||||
|     public function __construct( | ||||
|         RequestStack $requestStack, | ||||
|         ObjectManager $em, | ||||
|         TranslatableStringHelper $translatableStringHelper | ||||
|         TranslatableStringHelper $translatableStringHelper, | ||||
|         ParameterBagInterface $parameterBag | ||||
|         ) | ||||
|     { | ||||
|         $this->requestStack = $requestStack; | ||||
| @@ -91,7 +85,8 @@ class Select2LanguageType extends AbstractType | ||||
|  | ||||
|         $resolver->setDefaults(array( | ||||
|            '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" | ||||
|             - "@doctrine.orm.entity_manager" | ||||
|             - "@chill.main.helper.translatable_string" | ||||
|             - '@Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface' | ||||
|         tags: | ||||
|             - { name: form.type, alias: select2_chill_language } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user