|
|
@@ -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 {
|