Clear rider's active job order when JO is cancelled via rider app and admin panel. #496
This commit is contained in:
parent
5661bb4daf
commit
dbb05b16d9
2 changed files with 9 additions and 0 deletions
|
|
@ -1124,6 +1124,11 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
|
|||
$cancel_reason = $req->request->get('cancel_reason');
|
||||
$obj->cancel($cancel_reason);
|
||||
|
||||
// get assigned rider. If not null, clear rider's active JO
|
||||
$rider = $obj->getRider();
|
||||
if ($rider != null)
|
||||
$rider->setActiveJobOrder();
|
||||
|
||||
// the event
|
||||
$event = new JOEvent();
|
||||
$event->setDateHappen(new DateTime())
|
||||
|
|
|
|||
|
|
@ -1073,8 +1073,12 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
|
|||
|
||||
$jo->cancel($cancel_reason);
|
||||
|
||||
// set rider's active job order to null
|
||||
// add event log
|
||||
$rider = $this->session->getRider();
|
||||
|
||||
$rider->setActiveJobOrder();
|
||||
|
||||
$event = new JOEvent();
|
||||
$event->setDateHappen(new DateTime())
|
||||
->setTypeID(CMBJOEventType::REQUEUE)
|
||||
|
|
|
|||
Loading…
Reference in a new issue