From 1b3cdb8b25b9f068e95ab8b990154aa5e0cab3b4 Mon Sep 17 00:00:00 2001
From: pfleu <fleutotp@gmail.com>
Date: Mon, 9 Jan 2023 16:12:23 +0100
Subject: [PATCH] =?UTF-8?q?Liste=20Langues=20:=20ajout=20des=20langues=20p?=
 =?UTF-8?q?r=C3=A9f=C3=A9r=C3=A9es=20dans=20les=20select?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/Form/GraphyListType.php       | 1 +
 src/Form/GroupType.php            | 1 +
 src/Form/RegistrationFormType.php | 1 +
 src/Form/StudiedLanguageType.php  | 1 +
 src/Form/UserProfileFormType.php  | 2 ++
 src/Languages/LanguagesIso.php    | 4 ++++
 6 files changed, 10 insertions(+)

diff --git a/src/Form/GraphyListType.php b/src/Form/GraphyListType.php
index ed0ceb5..7130998 100644
--- a/src/Form/GraphyListType.php
+++ b/src/Form/GraphyListType.php
@@ -26,6 +26,7 @@ class GraphyListType extends AbstractType
             ->add('language', ChoiceType::class, [
                 'label' => 'Langue',
                 'choices' => LanguagesIso::getCodes(),
+                'preferred_choices' => LanguagesIso::getCurrentLanguagesCode(),
             ])
             ->add('category', ChoiceType::class, [
                 'label' => 'Langue',
diff --git a/src/Form/GroupType.php b/src/Form/GroupType.php
index 16250a9..fdff45f 100644
--- a/src/Form/GroupType.php
+++ b/src/Form/GroupType.php
@@ -24,6 +24,7 @@ class GroupType extends AbstractType
                 'mapped' => false,
                 'label' => 'Langue',
                 'choices' => LanguagesIso::getCodes(),
+                'preferred_choices' => LanguagesIso::getCurrentLanguagesCode(),
             ])
             ->add('submit', SubmitType::class, [
                 'label' => 'Enregistrer',
diff --git a/src/Form/RegistrationFormType.php b/src/Form/RegistrationFormType.php
index 8172e1b..6f7bcfc 100644
--- a/src/Form/RegistrationFormType.php
+++ b/src/Form/RegistrationFormType.php
@@ -53,6 +53,7 @@ class RegistrationFormType extends AbstractType
             ->add('nativeLanguage', ChoiceType::class, [
                 'label' => 'Langue natale',
                 'choices' => LanguagesIso::getCodes(),
+                'preferred_choices' => LanguagesIso::getCurrentLanguagesCode(),
             ])
             ->add('studiedLanguage', StudiedLanguageType::class, [
                 'mapped' => false,
diff --git a/src/Form/StudiedLanguageType.php b/src/Form/StudiedLanguageType.php
index 8738652..a157b64 100644
--- a/src/Form/StudiedLanguageType.php
+++ b/src/Form/StudiedLanguageType.php
@@ -25,6 +25,7 @@ class StudiedLanguageType extends AbstractType
             ->add('language', ChoiceType::class, [
                 'label' => 'Langue étudiée',
                 'choices' => LanguagesIso::getCodes(),
+                'preferred_choices' => LanguagesIso::getCurrentLanguagesCode(),
             ])
             ->add('level', ChoiceType::class, [
                 'label' => 'Niveau',
diff --git a/src/Form/UserProfileFormType.php b/src/Form/UserProfileFormType.php
index b532a00..0ac7abe 100644
--- a/src/Form/UserProfileFormType.php
+++ b/src/Form/UserProfileFormType.php
@@ -25,10 +25,12 @@ class UserProfileFormType extends AbstractType
             ->add('nativeLanguage', ChoiceType::class, [
                 'label' => 'Langue natale',
                 'choices' => LanguagesIso::getCodes(),
+                'preferred_choices' => LanguagesIso::getCurrentLanguagesCode(),
             ])
             ->add('appLanguage', ChoiceType::class, [
                 'label' => 'Langue interface',
                 'choices' => LanguagesIso::getCodes(),
+                'preferred_choices' => LanguagesIso::getCurrentLanguagesCode(),
             ])
             ->add('activePersonalStats', CheckboxType::class, [
                 'required' => false,
diff --git a/src/Languages/LanguagesIso.php b/src/Languages/LanguagesIso.php
index 3116a25..1a5d3c9 100644
--- a/src/Languages/LanguagesIso.php
+++ b/src/Languages/LanguagesIso.php
@@ -26,6 +26,10 @@ class LanguagesIso
         return $result;
     }
 
+    public static function getCurrentLanguagesCode()
+    {
+        return ['fr', 'en', 'es', 'it', 'de', 'ja', 'zh', 'pt', 'ru'];
+    }
 
     public static function getLabel($code, $labelLanguage = 'fr')
     {
-- 
GitLab