Exemplo n.º 1
0
 /**
  * @param static  $form  Form instance
  * @param mixed   $data  Submited data
  */
 protected function handleSuccess($form, $data)
 {
     $user = new User($data->email, ...explode(' ', $data->name));
     $user->changePassword($data->password);
     try {
         $this->entityManager->persist($user)->flush($user);
     } catch (UniqueConstraintViolationException $e) {
         return $form['email']->addError('user.auth.email-taken');
     } catch (\Exception $e) {
         return $form->addError('app.general.error');
     }
 }