Vincent GUFFON 3 tahun lalu
induk
melakukan
e7c5d12863
1 mengubah file dengan 12 tambahan dan 6 penghapusan
  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 {