Просмотр исходного кода

:octocat: QRFpdf::dump(): allow using external FPDF instance

smiley 1 год назад
Родитель
Сommit
74bc126f27
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      src/Output/QRFpdf.php

+ 6 - 4
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);