Add setting to null of rider's current job order if JO is cancelled by customer or admin panel. #623
This commit is contained in:
parent
1db04374ec
commit
b429f378d5
2 changed files with 24 additions and 0 deletions
|
|
@ -1838,6 +1838,19 @@ class APIController extends Controller implements LoggedController
|
||||||
|
|
||||||
$jo->cancel($cancel_reason);
|
$jo->cancel($cancel_reason);
|
||||||
|
|
||||||
|
$jo->setDeliveryStatus(DeliveryStatus::CANCELLED);
|
||||||
|
|
||||||
|
// check if jo has a rider assigned
|
||||||
|
$rider = $jo->getRider();
|
||||||
|
if ($rider != null)
|
||||||
|
{
|
||||||
|
// need to reset rider's current job order
|
||||||
|
// TODO: do we now mark rider as available?
|
||||||
|
// still waiting for feedback on what happens to the timestamp cycle if JO is cancelled
|
||||||
|
// while rider is working on the jo
|
||||||
|
$rider->setCurrentJobOrder();
|
||||||
|
}
|
||||||
|
|
||||||
// add event log
|
// add event log
|
||||||
$event = new JOEvent();
|
$event = new JOEvent();
|
||||||
$event->setDateHappen(new DateTime())
|
$event->setDateHappen(new DateTime())
|
||||||
|
|
|
||||||
|
|
@ -1154,6 +1154,17 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
|
||||||
|
|
||||||
$obj->cancel($cancel_reason);
|
$obj->cancel($cancel_reason);
|
||||||
|
|
||||||
|
// check if jo has a rider assigned
|
||||||
|
$rider = $obj->getRider();
|
||||||
|
if ($rider != null)
|
||||||
|
{
|
||||||
|
// need to reset rider's current job order
|
||||||
|
// TODO: do we now mark rider as available?
|
||||||
|
// still waiting for feedback on what happens to the timestamp cycle if JO is cancelled
|
||||||
|
// while rider is working on the jo
|
||||||
|
$rider->setCurrentJobOrder();
|
||||||
|
}
|
||||||
|
|
||||||
// the event
|
// the event
|
||||||
$event = new JOEvent();
|
$event = new JOEvent();
|
||||||
$event->setDateHappen(new DateTime())
|
$event->setDateHappen(new DateTime())
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue