<?php
namespace App\Controller;
use App\Repository\ProgressionRepository;
use Knp\Bundle\SnappyBundle\Snappy\Response\PdfResponse;
use Knp\Snappy\Pdf;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class DefaultController extends AbstractController
{
#[Route('/', name: 'app_default')]
public function index(): Response
{
return $this->redirectToRoute("app_progression_index");
}
#[Route('/pdf', name: 'app_pdf')]
public function exemplePdf(Pdf $pdf,ProgressionRepository $progressionRepository): Response
{
$pageUrl = $this->renderView('pdf/ficheSequence.html.twig', array(
'progressions' => $progressionRepository->findAll(),
));
dump($pageUrl);
return new PdfResponse(
$pdf->getOutputFromHtml($pageUrl,[
"orientation" => 'Landscape',
"enable-local-file-access" => true,
"enable-javascript" => true
]),
'file.pdf'
);
}
#[Route('/page', name: 'app_page')]
public function exemplePage(Pdf $pdf,ProgressionRepository $progressionRepository): Response
{
$pageUrl = $this->renderView('default/index.html.twig', array(
'progressions' => $progressionRepository->findAll(),
));
dump($pageUrl);
return $this->render('pdf/ficheSeance.html.twig', array(
'progressions' => $progressionRepository->findAll(),
));
}
}