security->isGranted(EntityWorkflowStepSignatureVoter::SIGN, $signature)) { throw new AccessDeniedHttpException('not authorized to sign this step'); } $entityWorkflow = $signature->getStep()->getEntityWorkflow(); if (EntityWorkflowSignatureStateEnum::PENDING !== $signature->getState()) { if ($request->query->has('returnPath')) { return new RedirectResponse($request->query->get('returnPath')); } return new RedirectResponse( $this->urlGenerator->generate('chill_main_workflow_show', ['id' => $entityWorkflow->getId()]) ); } $storedObject = $this->entityWorkflowManager->getAssociatedStoredObject($entityWorkflow); if (null === $storedObject) { throw new NotFoundHttpException('No stored object found'); } $zones = $this->PDFSignatureZoneAvailable->getAvailableSignatureZones($entityWorkflow); $signatureClient = []; $signatureClient['id'] = $signature->getId(); $signatureClient['storedObject'] = $this->normalizer->normalize($storedObject, 'json'); $signatureClient['zones'] = $zones; return new Response( $this->twig->render( '@ChillMain/Workflow/signature_sign.html.twig', ['signature' => $signatureClient] ) ); } }