/**
  * Handle dmUser/form form validation and creates the user account, then authenticates the user
  */
 public function executeFormWidget(dmWebRequest $request)
 {
     $form = new DmUserForm();
     if ($request->isMethod('post') && $request->hasParameter($form->getName())) {
         $data = $request->getParameter($form->getName());
         if ($form->isCaptchaEnabled()) {
             $data = array_merge($data, array('captcha' => array('recaptcha_challenge_field' => $request->getParameter('recaptcha_challenge_field'), 'recaptcha_response_field' => $request->getParameter('recaptcha_response_field'))));
         }
         $form->bind($data, $request->getFiles($form->getName()));
         if ($form->isValid()) {
             $user = $form->save();
             $this->getUser()->signin($user);
             $this->redirectRegisteredUser($request);
         }
     }
     $this->forms['DmUser'] = $form;
 }
Exemple #2
0
 /**  
  * Handle dmUser/form form validation and creates the user account, then authenticates the user  
  */
 public function executeFormWidget(dmWebRequest $request)
 {
     $form = new DmUserForm();
     if ($request->isMethod('post') && $request->hasParameter($form->getName())) {
         $data = $request->getParameter($form->getName());
         // if the form uses captcha, include the additional data
         if ($form->isCaptchaEnabled()) {
             $data = array_merge($data, array('captcha' => array('recaptcha_challenge_field' => $request->getParameter('recaptcha_challenge_field'), 'recaptcha_response_field' => $request->getParameter('recaptcha_response_field'))));
         }
         $form->bind($data, $request->getFiles($form->getName()));
         if ($request->isMethod('post') && $form->bindAndValid($request)) {
             $form->save();
             $this->getUser()->setFlash('busqueda_form_valid', true);
             $this->redirectBack();
         }
         if ($form->isValid()) {
             $user = $form->save();
             $this->getUser()->signin($user);
             $this->redirectRegisteredUser($request);
         }
     }
     // pass the form to the component
     $this->forms['DmUser'] = $form;
 }