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

Répondre à