| @@ 126-143 (lines=18) @@ | ||
| 123 | ||
| 124 | $form = $this->createForm(CreateRaLocationType::class, $command)->handleRequest($request); | |
| 125 | ||
| 126 |         if ($form->isSubmitted() && $form->isValid()) { | |
| 127 |             $logger->debug('RA Location form submitted, start processing command'); | |
| 128 | ||
| 129 | $success = $this->getRaLocationService()->create($command); | |
| 130 | ||
| 131 |             if ($success) { | |
| 132 | $this->addFlash( | |
| 133 | 'success', | |
| 134 |                     $this->get('translator')->trans('ra.create_ra_location.created') | |
| 135 | ); | |
| 136 | ||
| 137 |                 $logger->debug('RA Location added, redirecting to the RA location overview'); | |
| 138 |                 return $this->redirectToRoute('ra_locations_manage', ['institution' => $command->institution]); | |
| 139 | } | |
| 140 | ||
| 141 |             $logger->debug('RA Location creation failed, adding error to form'); | |
| 142 |             $this->addFlash('error', 'ra.create_ra_location.error.middleware_command_failed'); | |
| 143 | } | |
| 144 | ||
| 145 |         return $this->render('SurfnetStepupRaRaBundle:ra_location:create.html.twig', [ | |
| 146 | 'form' => $form->createView() | |
| @@ 175-192 (lines=18) @@ | ||
| 172 | ||
| 173 | $form = $this->createForm(ChangeRaLocationType::class, $command)->handleRequest($request); | |
| 174 | ||
| 175 |         if ($form->isSubmitted() && $form->isValid()) { | |
| 176 |             $logger->debug('RA Location form submitted, start processing command'); | |
| 177 | ||
| 178 | $success = $this->getRaLocationService()->change($command); | |
| 179 | ||
| 180 |             if ($success) { | |
| 181 | $this->addFlash( | |
| 182 | 'success', | |
| 183 |                     $this->get('translator')->trans('ra.create_ra_location.changed') | |
| 184 | ); | |
| 185 | ||
| 186 |                 $logger->debug('RA Location added, redirecting to the RA location overview'); | |
| 187 |                 return $this->redirectToRoute('ra_locations_manage', ['institution' => $command->institution]); | |
| 188 | } | |
| 189 | ||
| 190 |             $logger->debug('RA Location creation failed, adding error to form'); | |
| 191 |             $this->addFlash('error', 'ra.create_ra_location.error.middleware_command_failed'); | |
| 192 | } | |
| 193 | ||
| 194 |         return $this->render('SurfnetStepupRaRaBundle:ra_location:change.html.twig', [ | |
| 195 | 'form' => $form->createView() | |
| @@ 190-207 (lines=18) @@ | ||
| 187 | $command->availableInstitutions = $selectOptions; | |
| 188 | ||
| 189 | $form = $this->createForm(CreateRaType::class, $command)->handleRequest($request); | |
| 190 |         if ($form->isSubmitted() && $form->isValid()) { | |
| 191 |             $logger->debug('Accreditation form submitted, start processing command'); | |
| 192 | ||
| 193 | $success = $this->getRaCandidateService()->accreditCandidate($command); | |
| 194 | ||
| 195 |             if ($success) { | |
| 196 | $this->addFlash( | |
| 197 | 'success', | |
| 198 |                     $this->get('translator')->trans('ra.management.create_ra.identity_accredited') | |
| 199 | ); | |
| 200 | ||
| 201 |                 $logger->debug('Identity Accredited, redirecting to candidate overview'); | |
| 202 |                 return $this->redirectToRoute('ra_management_ra_candidate_search'); | |
| 203 | } | |
| 204 | ||
| 205 |             $logger->debug('Identity Accreditation failed, adding error to form'); | |
| 206 |             $this->addFlash('error', 'ra.management.create_ra.error.middleware_command_failed'); | |
| 207 | } | |
| 208 | ||
| 209 |         return $this->render('SurfnetStepupRaRaBundle:ra_management:create_ra.html.twig', [ | |
| 210 | 'raCandidate' => $raCandidate->raCandidate, | |
| @@ 55-73 (lines=19) @@ | ||
| 52 | $command = new VerifyYubikeyPublicIdCommand(); | |
| 53 | $form = $this->createForm(VerifyYubikeyPublicIdType::class, $command)->handleRequest($request); | |
| 54 | ||
| 55 |         if ($form->isSubmitted() && $form->isValid()) { | |
| 56 | $result = $this->getVettingService()->verifyYubikeyPublicId($procedureId, $command); | |
| 57 | ||
| 58 |             if ($result->didPublicIdMatch()) { | |
| 59 |                 $logger->notice('Yubikey Verified, redirecting to verify identity'); | |
| 60 | ||
| 61 |                 return $this->redirectToRoute('ra_vetting_verify_identity', ['procedureId' => $procedureId]); | |
| 62 | } | |
| 63 | ||
| 64 |             if ($result->wasOtpInvalid()) { | |
| 65 |                 $this->addFlash('error', 'ra.verify_yubikey_command.otp.otp_invalid'); | |
| 66 |             } elseif ($result->didOtpVerificationFail()) { | |
| 67 |                 $this->addFlash('error', 'ra.verify_yubikey_command.otp.verification_error'); | |
| 68 |             } else { | |
| 69 |                 $this->addFlash('error', 'ra.prove_yubikey_possession.different_yubikey_used'); | |
| 70 | } | |
| 71 | ||
| 72 |             $logger->notice('Yubikey could not be verified, added error to form'); | |
| 73 | } | |
| 74 | ||
| 75 |         $logger->notice('Rendering Yubikey Verification Form'); | |
| 76 | // OTP field is rendered empty in the template. | |