Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Salut à vous,
Actuellement pour valider mes numéros de téléphones, j'utilise l'input filter de zend en faisant
[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
Hors ligne
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.
Hors ligne
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
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.
Hors ligne
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
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
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é)
Hors ligne
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
Hors ligne