浏览代码

Merge tag 'dolibarr-fix' into develop

Vincent GUFFON 3 年之前
父节点
当前提交
470c9c0b0a
共有 1 个文件被更改,包括 12 次插入6 次删除
  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 {