@@ -340,7 +340,7 @@ protected function insertAddress(&$page, $store = null)
340340 $ value = preg_replace ('/<br[^>]*>/i ' , "\n" , $ value );
341341 foreach ($ this ->string ->split ($ value , 45 , true , true ) as $ _value ) {
342342 $ page ->drawText (
343- trim (strip_tags ($ _value )),
343+ trim (strip_tags ($ _value ?: '' )),
344344 $ this ->getAlignRight ($ _value , 130 , 440 , $ font , 10 ),
345345 $ top ,
346346 'UTF-8 '
@@ -361,7 +361,9 @@ protected function insertAddress(&$page, $store = null)
361361 protected function _formatAddress ($ address )
362362 {
363363 $ return = [];
364- foreach (explode ('| ' , $ address ) as $ str ) {
364+ $ values = $ address !== null ? explode ('| ' , $ address ) : [];
365+
366+ foreach ($ values as $ str ) {
365367 foreach ($ this ->string ->split ($ str , 45 , true , true ) as $ part ) {
366368 if (empty ($ part )) {
367369 continue ;
@@ -463,10 +465,10 @@ protected function insertOrder(&$page, $obj, $putOrderId = true)
463465
464466 /* Payment */
465467 $ paymentInfo = $ this ->_paymentData ->getInfoBlock ($ order ->getPayment ())->setIsSecureMode (true )->toPdf ();
466- $ paymentInfo = htmlspecialchars_decode ($ paymentInfo , ENT_QUOTES );
468+ $ paymentInfo = $ paymentInfo !== null ? htmlspecialchars_decode ($ paymentInfo , ENT_QUOTES ) : '' ;
467469 $ payment = explode ('{{pdf_row_separator}} ' , $ paymentInfo );
468470 foreach ($ payment as $ key => $ value ) {
469- if (strip_tags (trim ($ value )) == '' ) {
471+ if ($ value && strip_tags (trim ($ value )) == '' ) {
470472 unset($ payment [$ key ]);
471473 }
472474 }
@@ -510,7 +512,7 @@ protected function insertOrder(&$page, $obj, $putOrderId = true)
510512 $ text [] = $ this ->rtlTextHandler ->reverseRtlText ($ _value );
511513 }
512514 foreach ($ text as $ part ) {
513- $ page ->drawText (strip_tags (ltrim ($ part )), 35 , $ this ->y , 'UTF-8 ' );
515+ $ page ->drawText (strip_tags (ltrim ($ part ?: '' )), 35 , $ this ->y , 'UTF-8 ' );
514516 $ this ->y -= 15 ;
515517 }
516518 }
@@ -528,7 +530,7 @@ protected function insertOrder(&$page, $obj, $putOrderId = true)
528530 $ text [] = $ this ->rtlTextHandler ->reverseRtlText ($ _value );
529531 }
530532 foreach ($ text as $ part ) {
531- $ page ->drawText (strip_tags (ltrim ($ part )), 285 , $ this ->y , 'UTF-8 ' );
533+ $ page ->drawText (strip_tags (ltrim ($ part ?: '' )), 285 , $ this ->y , 'UTF-8 ' );
532534 $ this ->y -= 15 ;
533535 }
534536 }
@@ -562,11 +564,11 @@ protected function insertOrder(&$page, $obj, $putOrderId = true)
562564 }
563565
564566 foreach ($ payment as $ value ) {
565- if (trim ($ value ) != '' ) {
567+ if ($ value && trim ($ value ) != '' ) {
566568 //Printing "Payment Method" lines
567569 $ value = preg_replace ('/<br[^>]*>/i ' , "\n" , $ value );
568570 foreach ($ this ->string ->split ($ value , 45 , true , true ) as $ _value ) {
569- $ page ->drawText (strip_tags (trim ($ _value )), $ paymentLeft , $ yPayments , 'UTF-8 ' );
571+ $ page ->drawText (strip_tags (trim ($ _value ?: '' )), $ paymentLeft , $ yPayments , 'UTF-8 ' );
570572 $ yPayments -= 15 ;
571573 }
572574 }
@@ -587,7 +589,7 @@ protected function insertOrder(&$page, $obj, $putOrderId = true)
587589
588590 if (isset ($ shippingMethod ) && \is_string ($ shippingMethod )) {
589591 foreach ($ this ->string ->split ($ shippingMethod , 45 , true , true ) as $ _value ) {
590- $ page ->drawText (strip_tags (trim ($ _value )), 285 , $ this ->y , 'UTF-8 ' );
592+ $ page ->drawText (strip_tags (trim ($ _value ?: '' )), 285 , $ this ->y , 'UTF-8 ' );
591593 $ this ->y -= 15 ;
592594 }
593595 }
@@ -623,8 +625,9 @@ protected function insertOrder(&$page, $obj, $putOrderId = true)
623625 $ this ->_setFontRegular ($ page , 8 );
624626 foreach ($ tracks as $ track ) {
625627 $ maxTitleLen = 45 ;
626- $ endOfTitle = strlen ($ track ->getTitle ()) > $ maxTitleLen ? '... ' : '' ;
627- $ truncatedTitle = substr ($ track ->getTitle (), 0 , $ maxTitleLen ) . $ endOfTitle ;
628+ $ trackTitle = $ track ->getTitle () ?? '' ;
629+ $ endOfTitle = strlen ($ trackTitle ) > $ maxTitleLen ? '... ' : '' ;
630+ $ truncatedTitle = substr ($ trackTitle , 0 , $ maxTitleLen ) . $ endOfTitle ;
628631 $ page ->drawText ($ truncatedTitle , 292 , $ yShipments , 'UTF-8 ' );
629632 $ page ->drawText ($ track ->getNumber (), 410 , $ yShipments , 'UTF-8 ' );
630633 $ yShipments -= $ topMargin - 5 ;
0 commit comments