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

Merge

parent f36fa5c5
Branches
Tags
No related merge requests found
Pipeline #21721 failed
CHANGELOG
=========
1.0.0
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
5.0.0
-----
- Possibilité de passer à PHP 8.
4.0.0
-----
- Migration vers Laminas
- Correctif sur la possibilité d'exporter le pdf dans un repertoire autre que /tmp
- Extraction de ce module d'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