public function indexAction() { $form = new RegisterForm(); $request = $this->getRequest(); if ($request->isPost()) { $form->setData($request->getPost()); if ($form->isValid()) { $data = $form->getData(); $user = new User($data['userName'], $data['email'], $data['password'], $data['firstName'], $data['lastName']); //Set the profile $profile = new Profile(); $user->setProfile($profile); $this->dm->persist($user); $this->dm->flush(); $this->flashMessenger()->addSuccessMessage('You have successfully registered! Please sign in to your account.'); return $this->redirect()->toRoute('user_login'); } } return array('form' => $form); }
/** * {@inheritDoc} */ public function setProfile(\User\Document\Profile $profile) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProfile', array($profile)); return parent::setProfile($profile); }