PdfResponse Only variables should be passed by reference

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Hurass
Člen | 114
+
0
-

Zkouším tento doplněk na Nette 2.2.3 a bohužel se mi to nedaří. Vyskakuje na mě chyba:

Only variables should be passed by reference

Konkrétně mě to ukazuje chybu v /vendor/mpdf/mpdf/mpdf.php na řádku 18589.

 // mPDF 5.7.3 Inline tags
18581:        if ($tag=='PROGRESS'  || $tag=='METER') {
18582:            if (isset($this->InlineProperties[$tag]) && $this->InlineProperties[$tag]) { $this->restoreInlineProperties($this->InlineProperties[$tag]); }
18583:            unset($this->InlineProperties[$tag]);
18584:            if (isset($this->InlineAnnots[$tag]) && $this->InlineAnnots[$tag]) { $annot = $this->InlineAnnots[$tag]; }    // *ANNOTATIONS*
18585:            unset($this->InlineAnnots[$tag]);    // *ANNOTATIONS*
18586:        }
18587:        else {
18588:            if (isset($this->InlineProperties[$tag]) && count($this->InlineProperties[$tag])) {
18589:                $this->restoreInlineProperties(array_pop($this->InlineProperties[$tag]));

Kód vypadá následovně:

...
$pdf = new \PdfResponse\PdfResponse($template);
		$pdf->pageFormat = "A4";
        $pdf->documentAuthor = "Author";
		$pdf->documentTitle = "Name";
		$pdf->outputName = \Nette\Environment::expand("%wwwDir%") . "/invoices/" . $number . ".pdf";
		$pdf->outputDestination = "F";
		$this->presenter->sendResponse($pdf);
one-two
Člen | 80
+
+1
-

nedávno jsem ručně instaloval nižší verzi "mpdf/mpdf": "v5.7.2", protože mPDF 5.7.3 mi taky kvuli něčemu nefungovalo, možná pomůže…

Hurass
Člen | 114
+
0
-

Pomohlo, díky.

Majkl578
Moderator | 1364
+
+5
-

(Nechápu, proč nereportujete bug nebo nepošlete pull request.)

Azathoth
Člen | 495
+
0
-

Lidi, napište to jako issue na github.

Jan Mikeš
Člen | 771
+
0
-

O teto issue se vi a je tam jiz snad 100× reportovana, v nove verzi by to melo byt jiz opraveno.

castamir
Člen | 629
+
0
-

Ono je fajn, že o tom „někdo ví“, ale tím reportem nic nezkazíte. Ke mě se to např. dostalo až teď, takže teprve až teď PdfResponse nedovolí stáhnout mpdf verze 5.7.3.