@@ -30,10 +30,10 @@ discard block |
||
30 | 30 | class XPDF extends FPDF |
31 | 31 | { |
32 | 32 | /** predifined Col-ID for automated row number */ |
33 | - const COL_ROW_NR = 1000; |
|
33 | + const COL_ROW_NR = 1000; |
|
34 | 34 | |
35 | 35 | /** Bottom margin for trigger of the auto pagebreak */ |
36 | - const BOTTOM_MARGIN = 12; |
|
36 | + const BOTTOM_MARGIN = 12; |
|
37 | 37 | |
38 | 38 | /** totals info */ |
39 | 39 | const FLAG_TOTALS = 0x0007; |
@@ -161,11 +161,11 @@ discard block |
||
161 | 161 | /** @var int index of last totals col */ |
162 | 162 | protected int $iMaxColTotals = -1; |
163 | 163 | /** @var array calculated totals */ |
164 | - protected array $aTotals = Array(); |
|
164 | + protected array $aTotals = Array(); |
|
165 | 165 | /** @var array calculated subtotals */ |
166 | - protected array $aSubTotals = Array(); |
|
166 | + protected array $aSubTotals = Array(); |
|
167 | 167 | /** @var array colspan of the totals */ |
168 | - protected array $aTotalsColSpan = Array(); |
|
168 | + protected array $aTotalsColSpan = Array(); |
|
169 | 169 | /** @var int current rownumber */ |
170 | 170 | protected int $iRow; |
171 | 171 | /** @var float lineheight in mm */ |
@@ -197,11 +197,11 @@ discard block |
||
197 | 197 | * @param string|array $size |
198 | 198 | * @see FPDF::__construct() |
199 | 199 | */ |
200 | - public function __construct(string $orientation='P', string $unit='mm', $size='A4') |
|
200 | + public function __construct(string $orientation = 'P', string $unit = 'mm', $size = 'A4') |
|
201 | 201 | { |
202 | 202 | parent::__construct($orientation, $unit, $size); |
203 | 203 | |
204 | - $this->SetDisplayMode('fullpage','single'); |
|
204 | + $this->SetDisplayMode('fullpage', 'single'); |
|
205 | 205 | $this->SetAutoPageBreak(true, self::BOTTOM_MARGIN); |
206 | 206 | $this->AliasNbPages('{NP}'); |
207 | 207 | $this->SetLocale("en_US.utf8, en_US"); |
@@ -226,7 +226,7 @@ discard block |
||
226 | 226 | * @param string $strKeywords |
227 | 227 | * @param bool $isUTF8 Indicates if the strings encoded in ISO-8859-1 (false) or UTF-8 (true). (Default: false) |
228 | 228 | */ |
229 | - public function SetInfo(string $strTitle, string $strSubject, string $strAuthor, string $strKeywords='', bool $isUTF8=false) : void |
|
229 | + public function SetInfo(string $strTitle, string $strSubject, string $strAuthor, string $strKeywords = '', bool $isUTF8 = false) : void |
|
230 | 230 | { |
231 | 231 | $this->SetTitle($strTitle, $isUTF8); |
232 | 232 | $this->SetSubject($strSubject, $isUTF8); |
@@ -292,7 +292,7 @@ discard block |
||
292 | 292 | * @see XPDF:SetSubject() |
293 | 293 | * @see XPDF:SetLogo() |
294 | 294 | */ |
295 | - public function SetPageHeader(string $strTitle, string $strHeaderSubject='', string $strLogo='') : void |
|
295 | + public function SetPageHeader(string $strTitle, string $strHeaderSubject = '', string $strLogo = '') : void |
|
296 | 296 | { |
297 | 297 | $this->strPageTitle = $strTitle; |
298 | 298 | if (strlen($strLogo) > 0) { |
@@ -365,11 +365,11 @@ discard block |
||
365 | 365 | public function InitGrid(string $strFilename = '') : void |
366 | 366 | { |
367 | 367 | $this->fontHeader = new XPDFFont('Arial', 'B', 12); |
368 | - $this->fontSubject = new XPDFFont('Arial', 'I', 8); |
|
369 | - $this->fontFooter = new XPDFFont('Arial', 'I', 8); |
|
370 | - $this->fontColHeader= new XPDFFont('Arial', 'B', 10); |
|
371 | - $this->fontSubHeader= new XPDFFont('Arial', 'B', 10); |
|
372 | - $this->fontRows = new XPDFFont('Arial', '', 10); |
|
368 | + $this->fontSubject = new XPDFFont('Arial', 'I', 8); |
|
369 | + $this->fontFooter = new XPDFFont('Arial', 'I', 8); |
|
370 | + $this->fontColHeader = new XPDFFont('Arial', 'B', 10); |
|
371 | + $this->fontSubHeader = new XPDFFont('Arial', 'B', 10); |
|
372 | + $this->fontRows = new XPDFFont('Arial', '', 10); |
|
373 | 373 | |
374 | 374 | $this->fltLineHeight = 8.0; |
375 | 375 | |
@@ -401,27 +401,27 @@ discard block |
||
401 | 401 | if ($jsonData) { |
402 | 402 | if (property_exists($jsonData, 'fontHeader')) { |
403 | 403 | $oFont = $jsonData->fontHeader; |
404 | - $this->fontHeader = new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
404 | + $this->fontHeader = new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
405 | 405 | } |
406 | 406 | if (property_exists($jsonData, 'fontSubject')) { |
407 | 407 | $oFont = $jsonData->fontSubject; |
408 | - $this->fontSubject = new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
408 | + $this->fontSubject = new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
409 | 409 | } |
410 | 410 | if (property_exists($jsonData, 'fontFooter')) { |
411 | 411 | $oFont = $jsonData->fontFooter; |
412 | - $this->fontFooter = new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
412 | + $this->fontFooter = new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
413 | 413 | } |
414 | 414 | if (property_exists($jsonData, 'fontColHeader')) { |
415 | 415 | $oFont = $jsonData->fontColHeader; |
416 | - $this->fontColHeader= new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
416 | + $this->fontColHeader = new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
417 | 417 | } |
418 | 418 | if (property_exists($jsonData, 'fontSubHeader')) { |
419 | 419 | $oFont = $jsonData->fontSubHeader; |
420 | - $this->fontSubHeader= new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
420 | + $this->fontSubHeader = new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
421 | 421 | } |
422 | 422 | if (property_exists($jsonData, 'fontRows')) { |
423 | 423 | $oFont = $jsonData->fontRows; |
424 | - $this->fontRows = new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
424 | + $this->fontRows = new XPDFFont($oFont->name, $oFont->style, $oFont->size); |
|
425 | 425 | } |
426 | 426 | |
427 | 427 | $this->fltLineHeight = $this->property($jsonData, 'dblLineHeight', $this->fltLineHeight); |
@@ -445,9 +445,9 @@ discard block |
||
445 | 445 | $this->bStripped = $this->property($jsonData, 'bStripped', $this->bStripped); |
446 | 446 | $this->border = $this->property($jsonData, 'border', $this->border); |
447 | 447 | |
448 | - $this->bCalcTotals = $this->property($jsonData, 'bCalcTotals', $this->bCalcTotals); |
|
449 | - $this->bPageTotals = $this->property($jsonData, 'bPageTotals', $this->bPageTotals); |
|
450 | - $this->bCarryOver = $this->property($jsonData, 'bCarryOver', $this->bCarryOver); |
|
448 | + $this->bCalcTotals = $this->property($jsonData, 'bCalcTotals', $this->bCalcTotals); |
|
449 | + $this->bPageTotals = $this->property($jsonData, 'bPageTotals', $this->bPageTotals); |
|
450 | + $this->bCarryOver = $this->property($jsonData, 'bCarryOver', $this->bCarryOver); |
|
451 | 451 | |
452 | 452 | $this->strTotals = $this->property($jsonData, 'strTotals', $this->strTotals); |
453 | 453 | $this->strPageTotals = $this->property($jsonData, 'strPageTotals', $this->strPageTotals); |
@@ -516,7 +516,7 @@ discard block |
||
516 | 516 | * @param string $strSuffix |
517 | 517 | * @see XPDF::InitGrid() |
518 | 518 | */ |
519 | - public function SetNumberFormat(int $iDecimals, string $strPrefix='', string $strSuffix='') : void |
|
519 | + public function SetNumberFormat(int $iDecimals, string $strPrefix = '', string $strSuffix = '') : void |
|
520 | 520 | { |
521 | 521 | $this->iNumberDecimals = $iDecimals; |
522 | 522 | $this->strNumberPrefix = $strPrefix; |
@@ -572,7 +572,7 @@ discard block |
||
572 | 572 | */ |
573 | 573 | public function SetColHeaderFont(string $strFontname, string $strStyle, int $iSize) : void |
574 | 574 | { |
575 | - $this->fontColHeader= new XPDFFont($strFontname, $strStyle, $iSize); |
|
575 | + $this->fontColHeader = new XPDFFont($strFontname, $strStyle, $iSize); |
|
576 | 576 | } |
577 | 577 | |
578 | 578 | /** |
@@ -585,7 +585,7 @@ discard block |
||
585 | 585 | */ |
586 | 586 | public function SetSubHeaderFont(string $strFontname, string $strStyle, int $iSize) : void |
587 | 587 | { |
588 | - $this->fontSubHeader= new XPDFFont($strFontname, $strStyle, $iSize); |
|
588 | + $this->fontSubHeader = new XPDFFont($strFontname, $strStyle, $iSize); |
|
589 | 589 | } |
590 | 590 | |
591 | 591 | /** |
@@ -598,7 +598,7 @@ discard block |
||
598 | 598 | */ |
599 | 599 | public function SetRowFont(string $strFontname, string $strStyle, int $iSize) : void |
600 | 600 | { |
601 | - $this->fontRows = new XPDFFont($strFontname, $strStyle, $iSize); |
|
601 | + $this->fontRows = new XPDFFont($strFontname, $strStyle, $iSize); |
|
602 | 602 | $this->SelectFont($this->fontRows); |
603 | 603 | } |
604 | 604 | |
@@ -648,7 +648,7 @@ discard block |
||
648 | 648 | * @param string $strFillColor |
649 | 649 | * @param bool $bStripped |
650 | 650 | */ |
651 | - public function SetRowColors(string $strTextColor, string $strDrawColor, string $strFillColor, bool $bStripped=true) : void |
|
651 | + public function SetRowColors(string $strTextColor, string $strDrawColor, string $strFillColor, bool $bStripped = true) : void |
|
652 | 652 | { |
653 | 653 | $this->strRowTextColor = $strTextColor; |
654 | 654 | $this->strRowDrawColor = $strDrawColor; |
@@ -679,7 +679,7 @@ discard block |
||
679 | 679 | * @see XPDF::InitGrid() |
680 | 680 | * @param int $iTotals combination of |
681 | 681 | */ |
682 | - public function EnableTotals(int $iTotals=self::TOTALS) : void |
|
682 | + public function EnableTotals(int $iTotals = self::TOTALS) : void |
|
683 | 683 | { |
684 | 684 | $this->bCalcTotals = ($iTotals & self::TOTALS) != 0; |
685 | 685 | $this->bPageTotals = ($iTotals & self::PAGE_TOTALS) != 0; |
@@ -701,7 +701,7 @@ discard block |
||
701 | 701 | * @param string $strPageTotals |
702 | 702 | * @param string $strCarryOver |
703 | 703 | */ |
704 | - public function SetTotalsText(string $strTotals, string $strPageTotals='', string $strCarryOver='') : void |
|
704 | + public function SetTotalsText(string $strTotals, string $strPageTotals = '', string $strCarryOver = '') : void |
|
705 | 705 | { |
706 | 706 | $this->strTotals = $strTotals; |
707 | 707 | if (strlen($strPageTotals) > 0) { |
@@ -722,7 +722,7 @@ discard block |
||
722 | 722 | * @param int $wFlags Flags to define behaviour for column |
723 | 723 | * @return int Index of the inserted col |
724 | 724 | */ |
725 | - public function AddCol(string $strColHeader, float $fltWidth, string $strAlign, string $strField, int $wFlags=0) : int |
|
725 | + public function AddCol(string $strColHeader, float $fltWidth, string $strAlign, string $strField, int $wFlags = 0) : int |
|
726 | 726 | { |
727 | 727 | $this->iMaxCol++; |
728 | 728 | $this->aColWidth[$this->iMaxCol] = $fltWidth; |
@@ -825,11 +825,11 @@ discard block |
||
825 | 825 | * @param string $strTotals |
826 | 826 | * @param string $strHeader |
827 | 827 | */ |
828 | - public function StartGroup(string $strTotals, ?string $strHeader=null) : void |
|
828 | + public function StartGroup(string $strTotals, ?string $strHeader = null) : void |
|
829 | 829 | { |
830 | 830 | $this->strSubTotals = $strTotals; |
831 | 831 | $iCount = count($this->aSubTotals); |
832 | - for ($i=0; $i < $iCount; $i++) { |
|
832 | + for ($i = 0; $i < $iCount; $i++) { |
|
833 | 833 | $this->aSubTotals[$i] = 0.0; |
834 | 834 | } |
835 | 835 | if ($strHeader) { |
@@ -863,7 +863,7 @@ discard block |
||
863 | 863 | */ |
864 | 864 | public function SelectTextColor(string $strColor) : void |
865 | 865 | { |
866 | - $r=0; $g=0; $b=0; |
|
866 | + $r = 0; $g = 0; $b = 0; |
|
867 | 867 | $this->getRGB($strColor, $r, $g, $b); |
868 | 868 | $this->SetTextColor($r, $g, $b); |
869 | 869 | } |
@@ -874,7 +874,7 @@ discard block |
||
874 | 874 | */ |
875 | 875 | public function SelectDrawColor(string $strColor) : void |
876 | 876 | { |
877 | - $r=0; $g=0; $b=0; |
|
877 | + $r = 0; $g = 0; $b = 0; |
|
878 | 878 | $this->getRGB($strColor, $r, $g, $b); |
879 | 879 | $this->SetDrawColor($r, $g, $b); |
880 | 880 | } |
@@ -885,7 +885,7 @@ discard block |
||
885 | 885 | */ |
886 | 886 | public function SelectFillColor(string $strColor) : void |
887 | 887 | { |
888 | - $r=0; $g=0; $b=0; |
|
888 | + $r = 0; $g = 0; $b = 0; |
|
889 | 889 | $this->getRGB($strColor, $r, $g, $b); |
890 | 890 | $this->SetFillColor($r, $g, $b); |
891 | 891 | } |
@@ -1109,7 +1109,7 @@ discard block |
||
1109 | 1109 | $bFill = $this->bStripped && (($this->iRow % 2) == 0); |
1110 | 1110 | |
1111 | 1111 | // calc totals if enabled |
1112 | - if ($this->bCalcTotals && ($wFlags & self::FLAG_TOTALS_CALC) != 0) { |
|
1112 | + if ($this->bCalcTotals && ($wFlags & self::FLAG_TOTALS_CALC) != 0) { |
|
1113 | 1113 | if (is_numeric($row[$field]) || is_float($row[$field])) { |
1114 | 1114 | $this->aTotals[$i] += $row[$field]; |
1115 | 1115 | $this->aSubTotals[$i] += $row[$field]; |
@@ -1134,7 +1134,7 @@ discard block |
||
1134 | 1134 | $link = ''; |
1135 | 1135 | if (($wFlags & self::FLAG_INT_LINK) != 0) { |
1136 | 1136 | $link = $this->InternalLink($i, $row); |
1137 | - $this->SetFont('','U'); |
|
1137 | + $this->SetFont('', 'U'); |
|
1138 | 1138 | $this->SelectTextColor($this->strLinkTextColor); |
1139 | 1139 | } |
1140 | 1140 | |
@@ -1148,7 +1148,7 @@ discard block |
||
1148 | 1148 | if (isset($this->aImgInfo[$i])) { |
1149 | 1149 | $fltTop += $this->aImgInfo[$i]['fltTop']; |
1150 | 1150 | $fltLeft += $this->aImgInfo[$i]['fltLeft']; |
1151 | - if ($this->aImgInfo[$i]['fltHeight'] > 0 ) { |
|
1151 | + if ($this->aImgInfo[$i]['fltHeight'] > 0) { |
|
1152 | 1152 | $fltHeight = $this->aImgInfo[$i]['fltHeight']; |
1153 | 1153 | } |
1154 | 1154 | if ($this->aImgInfo[$i]['fltWidth'] > 0) { |
@@ -1352,8 +1352,8 @@ discard block |
||
1352 | 1352 | */ |
1353 | 1353 | protected function Col(int $iCol, array $row, /** @scrutinizer ignore-unused */ bool &$bFill) : string |
1354 | 1354 | { |
1355 | - $strCol =''; |
|
1356 | - switch($iCol) { |
|
1355 | + $strCol = ''; |
|
1356 | + switch ($iCol) { |
|
1357 | 1357 | case self::COL_ROW_NR: |
1358 | 1358 | $strCol = $this->iRow; |
1359 | 1359 | break; |
@@ -1383,14 +1383,14 @@ discard block |
||
1383 | 1383 | protected function getRGB(string $strColor, int &$r, int &$g, int &$b) : void |
1384 | 1384 | { |
1385 | 1385 | if ($strColor[0] == '#') { |
1386 | - if (strlen( $strColor ) == 7) { |
|
1387 | - $r = intval( substr( $strColor, 1, 2 ), 16); |
|
1388 | - $g = intval( substr( $strColor, 3, 2 ), 16); |
|
1389 | - $b = intval( substr( $strColor, 5, 2 ), 16); |
|
1390 | - } elseif (strlen( $strColor ) == 4) { |
|
1391 | - $r = intval( substr( $strColor, 1, 1 ), 16); |
|
1392 | - $g = intval( substr( $strColor, 2, 1 ), 16); |
|
1393 | - $b = intval( substr( $strColor, 3, 1 ), 16); |
|
1386 | + if (strlen($strColor) == 7) { |
|
1387 | + $r = intval(substr($strColor, 1, 2), 16); |
|
1388 | + $g = intval(substr($strColor, 3, 2), 16); |
|
1389 | + $b = intval(substr($strColor, 5, 2), 16); |
|
1390 | + } elseif (strlen($strColor) == 4) { |
|
1391 | + $r = intval(substr($strColor, 1, 1), 16); |
|
1392 | + $g = intval(substr($strColor, 2, 1), 16); |
|
1393 | + $b = intval(substr($strColor, 3, 1), 16); |
|
1394 | 1394 | $r = $r + (16 * $r); |
1395 | 1395 | $g = $g + (16 * $g); |
1396 | 1396 | $b = $b + (16 * $b); |
@@ -1429,12 +1429,12 @@ discard block |
||
1429 | 1429 | // Restore line width |
1430 | 1430 | if ($this->LineWidth != $a['lw']) { |
1431 | 1431 | $this->LineWidth = $a['lw']; |
1432 | - $this->out(sprintf( '%.2F w', $a['lw'] * $this->k )); |
|
1432 | + $this->out(sprintf('%.2F w', $a['lw'] * $this->k)); |
|
1433 | 1433 | } |
1434 | 1434 | // Restore font |
1435 | 1435 | if (($a['family'] != $this->FontFamily) || |
1436 | - $a['style'] != $this->FontStyle || |
|
1437 | - $a['size'] != $this->FontSizePt) { |
|
1436 | + $a['style'] != $this->FontStyle || |
|
1437 | + $a['size'] != $this->FontSizePt) { |
|
1438 | 1438 | $this->SetFont($a['family'], $a['style'], $a['size']); |
1439 | 1439 | } |
1440 | 1440 | $this->underline = $a['ul']; |
@@ -1442,11 +1442,11 @@ discard block |
||
1442 | 1442 | // Restore colors |
1443 | 1443 | if ($this->DrawColor != $a['dc']) { |
1444 | 1444 | $this->DrawColor = $a['dc']; |
1445 | - $this->out( $a['dc']); |
|
1445 | + $this->out($a['dc']); |
|
1446 | 1446 | } |
1447 | 1447 | if ($this->FillColor != $a['fc']) { |
1448 | 1448 | $this->FillColor = $a['fc']; |
1449 | - $this->out( $a['fc']); |
|
1449 | + $this->out($a['fc']); |
|
1450 | 1450 | } |
1451 | 1451 | $this->TextColor = $a['tc']; |
1452 | 1452 | $this->ColorFlag = $a['cf']; |
@@ -1460,7 +1460,7 @@ discard block |
||
1460 | 1460 | * @param mixed $default |
1461 | 1461 | * @return mixed |
1462 | 1462 | */ |
1463 | - protected function property(\stdClass $obj, string $strName, $default='') |
|
1463 | + protected function property(\stdClass $obj, string $strName, $default = '') |
|
1464 | 1464 | { |
1465 | 1465 | $value = $default; |
1466 | 1466 | if (property_exists($obj, $strName)) { |
@@ -1479,7 +1479,7 @@ discard block |
||
1479 | 1479 | if ($this->strCharset != 'UTF-8') { |
1480 | 1480 | $strText = iconv('UTF-8', $this->strCharset, $strText); |
1481 | 1481 | } |
1482 | - return html_entity_decode( $strText, ENT_QUOTES, 'UTF-8'); |
|
1482 | + return html_entity_decode($strText, ENT_QUOTES, 'UTF-8'); |
|
1483 | 1483 | } |
1484 | 1484 | |
1485 | 1485 | /** |
@@ -1554,7 +1554,7 @@ discard block |
||
1554 | 1554 | * @param bool $bSymbol |
1555 | 1555 | * @return string |
1556 | 1556 | */ |
1557 | - protected function formatCurrency(float $fltValue, bool $bSymbol=true) : string |
|
1557 | + protected function formatCurrency(float $fltValue, bool $bSymbol = true) : string |
|
1558 | 1558 | { |
1559 | 1559 | if (!$this->bInvalidLocale) { |
1560 | 1560 | $li = localeconv(); |