Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-11-2016 09:54:35

zigo
Membre
Date d'inscription: 24-02-2016
Messages: 22

InputFilter Phone Number

Salut à vous,

Actuellement pour valider mes numéros de téléphones, j'utilise l'input filter de zend en faisant

Code:

[lang=php]$inputFilter->add(
                [
                    'name'       => 'telephone',
                    'required'   => false,
                    'validators' => [
                        [
                            'name'    => 'PhoneNumber',
                            'options' => [
                                'country' => 'FR',
                            ],
                        ],
                    ],
                ]
            );

Ça fonctionne bien. Le soucis c'est qu'aujourd'hui je dois pouvoir valider des numéros de pays différents et ce validator là me semble accepter seulement un pays en option.
Y'a t-il des solutions simples pour pouvoir gérer directement pleins de pays différents avec ZF2 ? Pour le moment je m'oriente vers un validator custom mais faire un switch pour chaque particule choisi ça me paraît assez gros (pas dur mais juste gros).

Merci à vous smile

Hors ligne

 

#2 15-11-2016 11:21:40

JGreco
Modérateur
Date d'inscription: 22-12-2012
Messages: 430

Re: InputFilter Phone Number

Bonjour,

En réalité tu prend le problème dans le mauvais sens. Ton options country doit pouvoir évoluer en rapport avec la locale de l'utilisateur. Du coup le constructeur de cette classe qui te construit ton formulaire doit pouvoir fournir la locale, une fois ceci fait tu devrais pouvoir t'en sortir.


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#3 15-11-2016 12:05:11

zigo
Membre
Date d'inscription: 24-02-2016
Messages: 22

Re: InputFilter Phone Number

OK, prenons un cas bête.
Le service que je propose est international, si un allemand crée son compte lors d'un passage en France il va être sur la locale FR et ne pourras pas valider son numéro de téléphone non ?

Dernière modification par zigo (15-11-2016 12:05:21)

Hors ligne

 

#4 15-11-2016 12:49:10

JGreco
Modérateur
Date d'inscription: 22-12-2012
Messages: 430

Re: InputFilter Phone Number

Nope je pensais plutôt a la locale définie par la langue de ton site choisit par l'utilisateur. Si tu fait un site web international je suppose donc qu'il est multilingue. Et ça aurait du coup plus de logique..


EDIT : je précise que tu as plusieurs locale dans le contexte de l'internationalization :

- La locale HTTP (acceptFromHttp) qui est fourni par ton navigateur (donc potentiellement si ton user allemand est en france avec son PC son navigateur est en allemand donc sa locale sera allemand aussi)
- La locale de la session de ton site (site multilingue)

et peut être d'autre

Du coup tout dépend de ton choix, mais la solution reste identique, la locale de ton validateur du formulaire doit être dynamique et en rapport avec ce que l'utilisateur envoie comme locale.


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#5 15-11-2016 12:57:59

zigo
Membre
Date d'inscription: 24-02-2016
Messages: 22

Re: InputFilter Phone Number

Il y a bien une locale défini mais pour le moment c'est soit Anglais soit Français et en gros les utilisateurs non Français sont en anglais. Donc compliqué pour le moment de se baser là-dessus pour le téléphone hmm

Je pensais à la locale du navigateur, je vais essayer de coté là pour le moment.

Dernière modification par zigo (15-11-2016 13:01:51)

Hors ligne

 

#6 15-11-2016 13:00:49

JGreco
Modérateur
Date d'inscription: 22-12-2012
Messages: 430

Re: InputFilter Phone Number

D'accord pour ta locale multilangue du site. Du coup qu'en est il d'utiliser l'autre solution proposé par mon message précédent (Edité)


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#7 15-11-2016 13:02:54

zigo
Membre
Date d'inscription: 24-02-2016
Messages: 22

Re: InputFilter Phone Number

Ok j'ai aussi répondu en edit.
J'ai pris note de la langue du navigateur, je vais démarrer là-dessus pour le moment smile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages