From 8e3df8f1c44ab04cc5044a5a96fdd0e6f214c6f9 Mon Sep 17 00:00:00 2001 From: Kendrick Chan Date: Fri, 6 Mar 2020 07:42:00 +0800 Subject: [PATCH] Treat blank serial as null to avoid unique exception in db #270 --- src/Entity/Warranty.php | 2 +- src/Service/WarrantyHandler.php | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Entity/Warranty.php b/src/Entity/Warranty.php index 113fbb93..d2143966 100644 --- a/src/Entity/Warranty.php +++ b/src/Entity/Warranty.php @@ -149,7 +149,7 @@ class Warranty return $this->id; } - public function setSerial($serial) + public function setSerial($serial = null) { $this->serial = $serial; return $this; diff --git a/src/Service/WarrantyHandler.php b/src/Service/WarrantyHandler.php index 281464bf..6d01eb10 100644 --- a/src/Service/WarrantyHandler.php +++ b/src/Service/WarrantyHandler.php @@ -73,8 +73,11 @@ class WarrantyHandler } // set and save values - $warranty->setSerial($serial) - ->setPlateNumber($plate_number) + if (trim($serial) == '') + $warranty->setSerial(null); + else + $warranty->setSerial($serial); + $warranty->setPlateNumber($plate_number) ->setFirstName($first_name) ->setLastName($last_name) ->setMobileNumber($mobile_number)