Add checking for valid plate number before warranty creation after JO is fulfilled. #311

This commit is contained in:
Korina Cordero 2020-02-06 05:25:30 +00:00
parent 1fc64cef8a
commit 075c83fb0d
2 changed files with 34 additions and 27 deletions

View file

@ -857,25 +857,29 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
else else
$date_purchase = $obj->getDateFulfill(); $date_purchase = $obj->getDateFulfill();
$plate_number = $this->wh->cleanPlateNumber($obj->getCustomerVehicle()->getPlateNumber()); // validate plate number
// $plate_number = $this->wh->cleanPlateNumber($jo->getCustomerVehicle()->getPlateNumber());
$batt_list = array(); $plate_number = Warranty::cleanPlateNumber($obj->getCustomerVehicle()->getPlateNumber());
$invoice = $obj->getInvoice(); if ($plate_number != false)
if (!empty($invoice))
{ {
// get battery $batt_list = array();
$invoice_items = $invoice->getItems(); $invoice = $obj->getInvoice();
foreach ($invoice_items as $item) if (!empty($invoice))
{ {
$battery = $item->getBattery(); // get battery
if ($battery != null) $invoice_items = $invoice->getItems();
foreach ($invoice_items as $item)
{ {
$batt_list[] = $item->getBattery(); $battery = $item->getBattery();
if ($battery != null)
{
$batt_list[] = $item->getBattery();
}
} }
} }
}
$this->wh->createWarranty($serial, $plate_number, $first_name, $last_name, $mobile_number, $batt_list, $date_purchase, $warranty_class); $this->wh->createWarranty($serial, $plate_number, $first_name, $last_name, $mobile_number, $batt_list, $date_purchase, $warranty_class);
}
} }
} }
} }

View file

@ -723,27 +723,30 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
else else
$date_purchase = $obj->getDateFulfill(); $date_purchase = $obj->getDateFulfill();
$plate_number = $this->wh->cleanPlateNumber($obj->getCustomerVehicle()->getPlateNumber()); // validate plate number
// $plate_number = $this->wh->cleanPlateNumber($jo->getCustomerVehicle()->getPlateNumber());
$batt_list = array(); $plate_number = Warranty::cleanPlateNumber($obj->getCustomerVehicle()->getPlateNumber());
$invoice = $obj->getInvoice(); if ($plate_number != false)
if (!empty($invoice))
{ {
// get battery $batt_list = array();
$invoice_items = $invoice->getItems(); $invoice = $obj->getInvoice();
foreach ($invoice_items as $item) if (!empty($invoice))
{ {
$battery = $item->getBattery(); // get battery
if ($battery != null) $invoice_items = $invoice->getItems();
foreach ($invoice_items as $item)
{ {
$batt_list[] = $item->getBattery(); $battery = $item->getBattery();
if ($battery != null)
{
$batt_list[] = $item->getBattery();
}
} }
} }
$this->wh->createWarranty($serial, $plate_number, $first_name, $last_name, $mobile_number, $batt_list, $date_purchase, $warranty_class);
} }
$this->wh->createWarranty($serial, $plate_number, $first_name, $last_name, $mobile_number, $batt_list, $date_purchase, $warranty_class);
} }
} }
} }