dzmaktaba

for rachid to help

Apr 3rd, 2023
601
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.71 KB | None | 0 0
  1. /**
  2.      * @Route("/application/{applicationId}/form/{formRecordId}/download",
  3.      *     name="company.form.applications_download_additional",
  4.      *     requirements={"id" = "\d+"}, methods={"GET"})
  5.      * @ParamConverter("application", options={"id" = "applicationId"})
  6.      * @ParamConverter("FormRecord", options={"id" = "formRecordId"})
  7.      *
  8.      * @param Application $application
  9.      * @param FormRecord $formRecord
  10.      * @return JsonResponse
  11.      */
  12.     public function downloadFormAnswersAction(Application $application, FormRecord $formRecord)
  13.     {
  14.         /** @var Admin $admin */
  15.         $admin = $this->getUser();
  16.  
  17.         /** @var ApplicationService $applicationService */
  18.         $applicationService = $this->get('tts.application_service');
  19.         if (!$applicationService->canAdminModifyApplication($application, $admin)) {
  20.             $this->throwApiException(Response::HTTP_FORBIDDEN);
  21.         }
  22.         $view = $this->renderView(
  23.             'PDF/Candidate/additional_info.html.twig',
  24.             [
  25.                 'job' => $application->getJob(),
  26.                 'application' => $application,
  27.                 'candidate' => $application->getCandidate(),
  28.                 'company' => $admin->getCompany(),
  29.                 'formRecord' => $formRecord
  30.             ]
  31.         );
  32.         $filename = preg_replace("/[^a-zA-Z0-9]+/", "", $application->getCandidate()->getFullName());
  33.         $filename .= $formRecord->getId();
  34.         dump($formRecord);
  35.         $pdfGenerator = $this->get('tts.pdf_puppeteer');
  36.         $pdf = $pdfGenerator->setHtml($view)->paperSize(210, 297)
  37.             ->pdf_fromTmp();
  38.         return new PdfResponse($pdf, "onboarding_form_" . $filename . ".pdf");
  39.     }
Tags: seemehirred
Advertisement
Add Comment
Please, Sign In to add comment