From 9caf27ce6022f28d6f85258f532db285e08249f8 Mon Sep 17 00:00:00 2001 From: Ivan Nieto Vivanco Date: Thu, 10 Mar 2022 11:48:57 -0600 Subject: [PATCH] Sanitize dates input in the importer before saving --- app/Importer/LicenseImporter.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/Importer/LicenseImporter.php b/app/Importer/LicenseImporter.php index 610ca3f14d..eebc00b24f 100644 --- a/app/Importer/LicenseImporter.php +++ b/app/Importer/LicenseImporter.php @@ -46,14 +46,22 @@ class LicenseImporter extends ItemImporter $license = new License; } $asset_tag = $this->item['asset_tag'] = $this->findCsvMatch($row, 'asset_tag'); // used for checkout out to an asset. - $this->item['expiration_date'] = $this->findCsvMatch($row, 'expiration_date'); + + $this->item["expiration_date"] = null; + if ($this->findCsvMatch($row, "expiration_date")!='') { + $this->item["expiration_date"] = date("Y-m-d 00:00:01", strtotime($this->findCsvMatch($row, "expiration_date"))); + } $this->item['license_email'] = $this->findCsvMatch($row, "license_email"); $this->item['license_name'] = $this->findCsvMatch($row, "license_name"); $this->item['maintained'] = $this->findCsvMatch($row, 'maintained'); $this->item['purchase_order'] = $this->findCsvMatch($row, 'purchase_order'); $this->item['reassignable'] = $this->findCsvMatch($row, 'reassignable'); $this->item['seats'] = $this->findCsvMatch($row, 'seats'); - $this->item['termination_date'] = $this->findCsvMatch($row, 'termination_date'); + + $this->item["termination_date"] = null; + if ($this->findCsvMatch($row, "termination_date")!='') { + $this->item["termination_date"] = date("Y-m-d 00:00:01", strtotime($this->findCsvMatch($row, "termination_date"))); + } if ($editingLicense) { $license->update($this->sanitizeItemForUpdating($license));