コード例 #1
0
 /**
  * @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];
 }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
 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));
 }