Ver Fonte

Merge branch 'hotfix/dolibarr-fix'

Vincent GUFFON há 3 anos atrás
pai
commit
e8af569567
1 ficheiros alterados com 12 adições e 6 exclusões
  1. 12 6
      src/Service/Dolibarr/DolibarrAccountCreator.php

+ 12 - 6
src/Service/Dolibarr/DolibarrAccountCreator.php

@@ -75,12 +75,18 @@ class DolibarrAccountCreator
 
     public function createDolibarrContractLine(array $lineData): DolibarrContractLine {
         $line = new DolibarrContractLine();
-        return $line->setId((int)$lineData['id'])
-                    ->setContractId((int)$lineData['fk_contrat'])
-                    ->setServiceRef($lineData['product_ref'])
-                    ->setServiceLabel($lineData['product_label'])
-                    ->setDateStart(new \DateTime(date('c', $lineData['date_start'])))
-                    ->setDateEnd(new \DateTime(date('c', $lineData['date_end'])));
+        $line->setId((int)$lineData['id'])
+            ->setContractId((int)$lineData['fk_contrat'])
+            ->setServiceRef($lineData['product_ref'])
+            ->setServiceLabel($lineData['product_label']);
+
+        if(!empty($lineData['date_start'])){
+            $line->setDateStart(new \DateTime(date('c', $lineData['date_start'])));
+        }
+        if(!empty($lineData['date_end'])){
+            $line->setDateEnd(new \DateTime(date('c', $lineData['date_end'])));
+        }
+        return $line;
     }
 
     public function createDolibarrBill(array $billData): DolibarrBill {