Bonjour,
J'ai créé un formulaire et grâce à un composant j'ai réussi à faire
une popin en suivant ce tuto : 
http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/
Mon problème est que dès que j'ai une erreur je voudrais réafficher
mon formulaire dans la popin avec les erreurs. Et que si le formulaire
est correct envoyé un mail et redirigé vers la page d'origine.
Comment puis-je faire ?
Cordialement

voilà à quoi ressemble mon formulaire
class NewContactForm extends sfForm
{
        public function configure()
        {
                        $this->setWidgets(array(
                        $this->widgetSchema['sujet'] = new 
sfWidgetFormInput(array('label'
=> 'sujet')),
                        $this->widgetSchema['email'] = new 
sfWidgetFormInput(array('label'
=> 'email')),
                        $this->widgetSchema['message'] = new
sfWidgetFormTextarea(array('label' => 'message'), array('cols' => 19,
'rows' => 4)),
                        $this->widgetSchema['captcha'] = new
sfWidgetFormReCaptcha(array('label' => 'captcha', 'public_key' =>
sfConfig::get('app_recaptcha_public_key'))),
                        'referer' => new sfWidgetFormInputHidden(),
                ));

                $this->widgetSchema->setLabels(array(
      'sujet'   => 'sujet',
      'email'   => 'email',
      'message' => 'message',
      'captcha' => 'captcha'
    ));

                $this->widgetSchema->setNameFormat('newcontact-form[%s]');

                $this->setValidators(array(
                        'sujet' => new sfValidatorString(array('required' => 
true),
array('required' => 'Le sujet du message est obligatoire')),
                        'email' => new sfValidatorEmail(array('required' => 
true),
array('required' => 'L\'email est obligatoire')),
                        'message' => new sfValidatorString(array('required' => 
true),
array('required' => 'Le message est obligatoire')),
                        $this->validatorSchema['captcha'] = new
sfValidatorReCaptcha(array('private_key' =>
sfConfig::get('app_recaptcha_private_key'))),
                        'referer' => new sfValidatorString(array('required' => 
false)),
                ));
        }
}

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à symfony-fr@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Reply via email to