Skip to content
Snippets Groups Projects
Commit f6001127 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Ajout d'une fonction statique afin de simplifier le code de création de PDF dans les applications

parent 798a021f
No related branches found
No related tags found
No related merge requests found
Pipeline #21723 passed
CHANGELOG
=========
6.0.1
-----
- Ajout d'une fonction statique afin de simplifier le code de création de PDF dans les applications.
6.0.0
-----
- Version PHP 8.
5.0.2
-----
- Ajout d'une fonction statique afin de simplifier le code de création de PDF dans les applications.
5.0.1
-----
- Reprise manuelle des dernières évolutions de l'Exporter dans unicaen/app
......
......@@ -6,6 +6,7 @@ use Laminas\View\Renderer\PhpRenderer;
use Laminas\View\Resolver\TemplatePathStack;
use LogicException;
use Mpdf\Mpdf as mPDF;
use Mpdf\MpdfException;
use RuntimeException;
/**
......@@ -867,4 +868,20 @@ class PdfExporter implements ExporterInterface
$this->logo = $logoFileContent;
return $this;
}
/** Fonction d'export d'un pdf générique pour factoriser le code côté application */
static public function generatePdf(string $filename, string $titre, string $corps,
string $headerScript = '', string $footerScript = '', array $vars = []) : string
{
try {
$exporter = new PdfExporter();
$exporter->getMpdf()->SetTitle($titre);
$exporter->setHeaderScript($headerScript, null, $vars);
$exporter->setFooterScript($footerScript, null, $vars);
$exporter->addBodyHtml($corps);
return $exporter->export($filename);
} catch(MpdfException $e) {
throw new RuntimeException("Un problème lié à MPDF est survenue",0,$e);
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment