/** * @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'); } }