Fix issue of rider assignment not working after hub reassignment. #675

This commit is contained in:
Korina Cordero 2022-06-01 06:04:04 +00:00
parent ee65a75ec2
commit 6098858332

View file

@ -1356,6 +1356,9 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
// get previously assigned hub, if any // get previously assigned hub, if any
$old_hub = $obj->getHub(); $old_hub = $obj->getHub();
// get previously assigned rider, if any
$old_rider = $obj->getRider();
if (empty($error_array)) if (empty($error_array))
{ {
// rider mqtt event // rider mqtt event
@ -1367,6 +1370,15 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
]; ];
$mclient->sendRiderEvent($obj, $rider_payload); $mclient->sendRiderEvent($obj, $rider_payload);
// need to unset first rider's current job order
$old_rider = $obj->getRider();
if ($old_rider != null)
{
$old_rider->setCurrentJobOrder();
// set available flag for first rider
$old_rider->setAvailable(true);
}
// coordinates // coordinates
$point = new Point($req->request->get('coord_lng'), $req->request->get('coord_lat')); $point = new Point($req->request->get('coord_lng'), $req->request->get('coord_lat'));