Bonjour à tous,

J'essaye de mettre en place une liste de pays dans un formulaire (ils ne sont pas tous présent pour mes tests).

Je veux vérifier si le pays ne fait pas partie de la liste cela affiche un message d'erreur en dessous de mon formulaire.

Voici mon fichier services.yaml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
parameters:
    locale: 'fr'
    google_private_token: 
    google_public_token: 
    max_login_attempts: 5
    delay_attempts: 60
    file_directory: '%kernel.project_dir%/public/image/articles'
    country: [Albanie, Allemagne, Hongrie]
Et voici comment je fais la vérification mais cela ne fonctionne pas dans mon controller :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
$country = $request->request->get('country')?? NULL;
//Verification pays
            if (!preg_match('#^[a-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ \']{2,60}$#i',$country) && $country != $this->container->getParameter('country')){
 
                $errors['country']= 'Pays invalide';
            }
Avez-vous une solution pour faire ma vérification ?

Merci d'avance