diff --git a/src/Entity/JobOrder.php b/src/Entity/JobOrder.php
index 7335c512..ab3ae1b5 100644
--- a/src/Entity/JobOrder.php
+++ b/src/Entity/JobOrder.php
@@ -352,6 +352,12 @@ class JobOrder
*/
protected $responsible_party;
+ // rider plate number since rider can change vehicles
+ /**
+ * @ORM\Column(type="string", length=10)
+ */
+ protected $rider_plate_num;
+
public function __construct()
{
$this->date_create = new DateTime();
@@ -1013,4 +1019,16 @@ class JobOrder
return $this->responsible_party;
}
+ public function setRiderPlateNum($rider_plate_num)
+ {
+ $this->rider_plate_num = $rider_plate_num;
+ return $this;
+ }
+
+ public function getRiderPlateNum()
+ {
+ return $this->rider_plate_num;
+ }
+
+
}
diff --git a/src/Service/JobOrderHandler/CMBJobOrderHandler.php b/src/Service/JobOrderHandler/CMBJobOrderHandler.php
index c004e479..0b2a9b57 100644
--- a/src/Service/JobOrderHandler/CMBJobOrderHandler.php
+++ b/src/Service/JobOrderHandler/CMBJobOrderHandler.php
@@ -580,6 +580,11 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
}
}
+ // get rider plate number from rider
+ $rider_plate_number = '';
+ if ($rider != null)
+ $rider_plate_number = $rider->getPlateNumber();
+
// get discount and set to meta
$discount = $req->request->get('invoice_discount');
@@ -632,7 +637,8 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
->setHub($hub)
->setRider($rider)
->setPriority($priority)
- ->setResponsibleParty($req->request->get('responsible_party', ''));
+ ->setResponsibleParty($req->request->get('responsible_party', ''))
+ ->setRiderPlateNum($rider_plate_number);
$jo->addMeta('discount', $discount);
$jo->addMeta('service_charges', $service_charges);
diff --git a/src/Service/RiderAPIHandler/CMBRiderAPIHandler.php b/src/Service/RiderAPIHandler/CMBRiderAPIHandler.php
index 80a8301b..ff333bb6 100644
--- a/src/Service/RiderAPIHandler/CMBRiderAPIHandler.php
+++ b/src/Service/RiderAPIHandler/CMBRiderAPIHandler.php
@@ -1086,7 +1086,7 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
// notification
$notif_url = $this->router->generate('jo_onestep_edit_form', ['id' => $jo->getID()]);
- $this->nm->sendNotification(0, 'Job order has been cancelled by rider.', $notif_url);
+ $this->nm->sendNotification(0, 'Job order #' . $jo->getID() . ' has been cancelled by rider. Reason: ' . $jo->getCancelReason() . '.', $notif_url);
return $data;
}
@@ -1174,7 +1174,7 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
$this->mclient->publish($channel, $rider_status);
$notif_url = $this->router->generate('jo_onestep_edit_form', ['id' => $jo->getID()]);
- $this->nm->sendNotification(0, 'Job order has been rejected by rider.', $notif_url);
+ $this->nm->sendNotification(0, 'Job order #' . $jo->getID() . ' has been rejected by rider.', $notif_url);
return $data;
}
diff --git a/templates/job-order/cmb.form.onestep.html.twig b/templates/job-order/cmb.form.onestep.html.twig
index d6d5ba20..945b9e0f 100644
--- a/templates/job-order/cmb.form.onestep.html.twig
+++ b/templates/job-order/cmb.form.onestep.html.twig
@@ -333,6 +333,12 @@
+
+