src/Controller/PdfController.php line 32

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Form\UploadType;
  4. use App\Service\Manager\PdfManager;
  5. use App\Service\Manager\UploadManager;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class PdfController extends AbstractController
  11. {
  12.     /** @var UploadManager $uploadManager */
  13.     protected UploadManager $uploadManager;
  14.     /** @var PdfManager $pdfManager */
  15.     protected PdfManager $pdfManager;
  16.     /**
  17.      * @param UploadManager $uploadManager
  18.      * @param PdfManager $pdfManager
  19.      */
  20.     public function __construct(UploadManager $uploadManagerPdfManager $pdfManager)
  21.     {
  22.         $this->uploadManager $uploadManager;
  23.         $this->pdfManager $pdfManager;
  24.     }
  25.     #[Route('/'name'app_pdf')]
  26.     public function index(Request $request): Response
  27.     {
  28.         error_reporting(E_ERROR E_PARSE);
  29.         $link 'doc/background/toneofirst.pdf';
  30.         $form $this->createForm(UploadType::class);
  31.         $form->handleRequest($request);
  32.         if ($form->isSubmitted() && $form->isValid()) {
  33.             $file $form->get('upload')->getData();
  34.             $password $form->get('password')->getData();
  35.             $file $this->uploadManager->set($file);
  36.             $template $form->get('template')->getData();
  37.             $this->pdfManager->generate($file$password$template);
  38.             $link 'doc/uploads/ticket.pdf';
  39.         }
  40.         return $this->render('home/index.html.twig', [
  41.             'form' => $form->createView(),
  42.             'link' => $link
  43.         ]);
  44.     }
  45. }