@@ -735,7 +735,7 @@ public function manageTransaction(ManagementBuilder $builder)
735735 // }
736736
737737 if (count ($ builder ->commercialData ->lineItems ) > 0 ) {
738- $ linetItemsNode = $ xml ->createElement ('LineItems ' );
738+ $ lineItemsNode = $ xml ->createElement ('LineItems ' );
739739
740740 foreach ($ builder ->commercialData ->lineItems as $ lineItem ) {
741741 $ linetItemNode = $ xml ->createElement ('LineItemDetail ' );
@@ -784,18 +784,21 @@ public function manageTransaction(ManagementBuilder $builder)
784784 // $visaCorporateDataNode->appendChild($xml->createElement('LineItemTreatmentCode', $builder->commercialData->somethingsome));
785785 // }
786786
787- $ linetItemsNode ->appendChild ($ linetItemNode );
787+ $ lineItemsNode ->appendChild ($ linetItemNode );
788788 };
789789 }
790790
791- $ visaCorporateDataNode ->appendChild ($ linetItemsNode );
791+ if (!empty ($ lineItemsNode )) {
792+ $ visaCorporateDataNode ->appendChild ($ lineItemsNode );
793+ }
794+
792795 $ commercialDataNode ->appendChild ($ visaCorporateDataNode );
793796 $ root ->appendChild ($ commercialDataNode );
794797 } elseif ($ builder ->cardType == 'MC ' ) {
795798 $ mastercardCorporateDataNode = $ xml ->createElement ('MC ' );
796799
797800 if (count ($ builder ->commercialData ->lineItems ) > 0 ) {
798- $ linetItemsNode = $ xml ->createElement ('LineItems ' );
801+ $ lineItemsNode = $ xml ->createElement ('LineItems ' );
799802
800803 foreach ($ builder ->commercialData ->lineItems as $ lineItem ) {
801804 $ linetItemNode = $ xml ->createElement ('LineItemDetail ' );
@@ -820,11 +823,11 @@ public function manageTransaction(ManagementBuilder $builder)
820823 $ linetItemNode ->appendChild ($ xml ->createElement ('UnitOfMeasure ' , $ lineItem ->unitOfMeasure ));
821824 }
822825
823- $ linetItemsNode ->appendChild ($ linetItemNode );
826+ $ lineItemsNode ->appendChild ($ linetItemNode );
824827 };
825828 }
826829
827- $ mastercardCorporateDataNode ->appendChild ($ linetItemsNode );
830+ $ mastercardCorporateDataNode ->appendChild ($ lineItemsNode );
828831 $ commercialDataNode ->appendChild ($ mastercardCorporateDataNode );
829832 $ root ->appendChild ($ commercialDataNode );
830833 }
0 commit comments