denyAccessUnlessGranted(PersonVoter::SEE, $person); $signatures = $this->signatureRepository->findByPersonAndPendingState($person); $signatureData = []; foreach ($signatures as $signature) { $entityWorkflow = $signature->getStep()->getEntityWorkflow(); $handler = $this->entityWorkflowManager->getHandler($entityWorkflow); $workflow = [ 'handler_template' => $handler->getTemplate($entityWorkflow), 'handler_template_data' => $handler->getTemplateData($entityWorkflow), 'entity_workflow' => $entityWorkflow, ]; $storedObject = $this->entityWorkflowManager->getAssociatedStoredObject($entityWorkflow); $signatureData[] = [ 'signature' => $signature, 'document' => $storedObject, 'workflow' => $workflow, ]; } return $this->render('@ChillPerson/Person/signature_list.html.twig', [ 'signatures' => $signatureData, 'person' => $person, ]); } }