Rajoute l'option: can_be_empty =>false ou required=>true selon ton utilisation.
2011/1/5 manuel brossard <[email protected]>: > Oui j' ai plus d' erreur mais la validation est toujours bonne même si il > n' y a pas eu de choix. > > L' idée c' est d 'obliger à faire un choix autre que le premier de la liste > (champs vide ou indicatif.. ) > > > Le 5 janvier 2011 13:07, mohamed elharouachi <[email protected]> a écrit > : >> >> 'socialrelation' => new sfValidatorChoice(array('choices' => >> array_keys(self::$liensocial))), >> >> Le 5 janvier 2011 12:06, ASSO Anthony <[email protected]> a écrit : >>> >>> essaye ca: >>> >>> new sfValidatorChoice(array( >>> 'choices' => array_keys(self::$liensocial) >>> )); >>> >>> 2011/1/5 manuel brossard <[email protected]>: >>> > 'socialrelation' => new >>> > sfValidatorString(array(array_keys(self::$liensocial))), >>> > >>> > >>> > génère une erreur 500. >>> > >>> > >>> > >>> > Le 5 janvier 2011 08:42, ASSO Anthony <[email protected]> a écrit >>> > : >>> >> >>> >> Bonjour, >>> >> >>> >> pour ton premier pb: >>> >> >>> >> Dans le validator, il faut mettre >>> >> array(array_keys(self::$liensocial))) en premier argument. il >>> >> t'obligera donc à avoir une element de ta liste. >>> >> >>> >> Dans le deuxième argument, tu personnalises ton messsage ou en faisant >>> >> un setMessage() après la déclaration du validator >>> >> >>> >> Bonne journée. >>> >> >>> >> 2011/1/4 mantex <[email protected]>: >>> >> > Bonsoir, >>> >> > >>> >> > >>> >> > >>> >> > J ' essai de gérer utiliser le validator sfValidatorString pour >>> >> > obliger le choix parmi une liste déroulante. >>> >> > >>> >> > Voici un extrait de ma classe: >>> >> > >>> >> > protected static >>> >> > $liensocial = array(0 => 'Choisissez', 1 => 'Hierarchie', 2 => >>> >> > 'Pair', >>> >> > 3 => 'Collaborateur', 4 =>'Exterieur'); >>> >> > >>> >> > >>> >> > $this->widgetSchema['socialrelation'] = new sfWidgetFormSelect >>> >> > (array('choices' => self::$liensocial)); >>> >> > >>> >> > 'socialrelation' => new sfValidatorString(array('min_length' => >>> >> > 1)), >>> >> > >>> >> > Mais cela ne fait pas le job , je n' ai d' ailleurs pas trouvé >>> >> > comment >>> >> > personnalisé le message en remplacement 'champ is too short' dans le >>> >> > cas ou la condition n' est pas remplie. >>> >> > >>> >> > >>> >> > >>> >> > -- >>> >> > Vous recevez ce message, car vous êtes abonné au groupe Google >>> >> > Groupes Symfony-fr. >>> >> > Pour envoyer un message à ce groupe, adressez un e-mail >>> >> > à [email protected]. >>> >> > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse >>> >> > [email protected]. >>> >> > Pour plus d'options, consultez la page de ce groupe : >>> >> > http://groups.google.com/group/symfony-fr?hl=fr >>> >> > >>> >> > >>> >> >>> >> >>> >> >>> >> -- >>> >> Anthony ASSO >>> >> 4 Rue de Bayeux - Apt. 529 >>> >> 31300 TOULOUSE >>> >> --- >>> >> Tel: 06.25.74.04.29 >>> >> [email protected] >>> >> >>> >> -- >>> >> Vous recevez ce message, car vous êtes abonné au groupe Google >>> >> Groupes Symfony-fr. >>> >> Pour envoyer un message à ce groupe, adressez un e-mail >>> >> à [email protected]. >>> >> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse >>> >> [email protected]. >>> >> Pour plus d'options, consultez la page de ce groupe : >>> >> http://groups.google.com/group/symfony-fr?hl=fr >>> >> >>> > >>> > >>> > >>> > -- >>> > Cordialement, >>> > >>> > Manuel Brossard >>> > Twitter: twitter.com/infonel >>> > Skype : mantex2039 >>> > >>> > Tel: + 33 9 72 17 00 41 >>> > >>> > -- >>> > Vous recevez ce message, car vous êtes abonné au groupe Google >>> > Groupes Symfony-fr. >>> > Pour envoyer un message à ce groupe, adressez un e-mail >>> > à [email protected]. >>> > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse >>> > [email protected]. >>> > Pour plus d'options, consultez la page de ce groupe : >>> > http://groups.google.com/group/symfony-fr?hl=fr >>> > >>> >>> >>> >>> -- >>> Anthony ASSO >>> 4 Rue de Bayeux - Apt. 529 >>> 31300 TOULOUSE >>> --- >>> Tel: 06.25.74.04.29 >>> [email protected] >>> >>> -- >>> Vous recevez ce message, car vous êtes abonné au groupe Google >>> Groupes Symfony-fr. >>> Pour envoyer un message à ce groupe, adressez un e-mail >>> à [email protected]. >>> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse >>> [email protected]. >>> Pour plus d'options, consultez la page de ce groupe : >>> http://groups.google.com/group/symfony-fr?hl=fr >>> >> >> >> >> -- >> >> MOHAMED EL HAROUACHI >> Ingénieur d'études et de développement >> Smile Maroc >> Smile – Open Source Solutions >> www.smile.fr >> >> Tél : (+212) 522 27 13 74 / +212 5 22 27 49 89 >> Fax : (+212) 522 27 13 74 >> Mob : (+212) 678403494 >> Mail : [email protected] >> >> -- >> Vous recevez ce message, car vous êtes abonné au groupe Google >> Groupes Symfony-fr. >> Pour envoyer un message à ce groupe, adressez un e-mail >> à [email protected]. >> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse >> [email protected]. >> Pour plus d'options, consultez la page de ce groupe : >> http://groups.google.com/group/symfony-fr?hl=fr > > > > -- > Cordialement, > > Manuel Brossard > Twitter: twitter.com/infonel > Skype : mantex2039 > > Tel: + 33 9 72 17 00 41 > > -- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes Symfony-fr. > Pour envoyer un message à ce groupe, adressez un e-mail > à [email protected]. > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > [email protected]. > Pour plus d'options, consultez la page de ce groupe : > http://groups.google.com/group/symfony-fr?hl=fr > -- Anthony ASSO 4 Rue de Bayeux - Apt. 529 31300 TOULOUSE --- Tel: 06.25.74.04.29 [email protected] -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
