From 74bc126f2781fbce9de1fb53577f5fa64d85f195 Mon Sep 17 00:00:00 2001 From: smiley Date: Fri, 19 Apr 2024 10:40:53 +0200 Subject: [PATCH] :octocat: QRFpdf::dump(): allow using external FPDF instance --- src/Output/QRFpdf.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Output/QRFpdf.php b/src/Output/QRFpdf.php index cde7a2230..0a099c386 100644 --- a/src/Output/QRFpdf.php +++ b/src/Output/QRFpdf.php @@ -109,15 +109,17 @@ class QRFpdf extends QROutputAbstract{ * Initializes an FPDF instance */ protected function initFPDF():FPDF{ - return new FPDF('P', $this->options->fpdfMeasureUnit, $this->getOutputDimensions()); + $fpdf = new FPDF('P', $this->options->fpdfMeasureUnit, $this->getOutputDimensions()); + $fpdf->AddPage(); + + return $fpdf; } /** * @inheritDoc */ - public function dump(string $file = null):string|FPDF{ - $this->fpdf = $this->initFPDF(); - $this->fpdf->AddPage(); + public function dump(string $file = null, FPDF $fpdf = null):string|FPDF{ + $this->fpdf = ($fpdf ?? $this->initFPDF()); if($this::moduleValueIsValid($this->options->bgColor)){ $bgColor = $this->prepareModuleValue($this->options->bgColor);