/** * @param Request $request * @param $service * @return array|\Symfony\Component\HttpFoundation\RedirectResponse * * @Route("/register/fill-email/{service}", name="task_fill_email") * @Template() */ public function fillEmailAction(Request $request, $service) { $session = $request->getSession(); $userInfo = $session->get("{$service}.userinfo"); $person = new Person(); $person->setEmail($userInfo['email']); $form = $this->createForm('LoginCidadao\\CoreBundle\\Form\\Type\\EmailFormType', $person); $form->handleRequest($request); if ($form->isValid()) { $session->set("{$service}.email", $form->getData()->getEmail()); return $this->redirect($this->generateUrl('hwi_oauth_service_redirect', array('service' => $service))); } return ['form' => $form->createView(), 'service' => $service]; }
private function checkCPFChanged(Person &$user) { if ($user->getCpf() !== $this->cpf) { if ($user->getCpf()) { $user->setCpfExpiration(null); } else { $cpfExpiryDate = new \DateTime($this->cpfEmptyTime); $user->setCpfExpiration($cpfExpiryDate); } } }
private function addIdCard(Request $request, FormBuilderInterface $formBuilder, Person $person) { $state = $this->getStateFromRequest($request); $formData = $formBuilder->getData(); foreach ($person->getIdCards() as $idCard) { if ($idCard->getState()->getId() === $state->getId()) { $formData->setIdCard($idCard); break; } } if (!$formData->getIdCard() instanceof IdCard) { $validationHandler = $this->getValidationHandler(); $idCard = $validationHandler->instantiateIdCard($state); $idCard->setPerson($person); $formData->setIdCard($idCard); } $formBuilder->add('idcard', 'lc_idcard_form', array('label' => false)); }