Resolve "CMB - rider cannot go offline if rider has assigned JOs" #1326

Merged
korina.cordero merged 3 commits from 437-cmb-rider-cannot-go-offline-if-rider-has-assigned-jos into 424-cmb-release 2020-07-21 07:14:18 +00:00
Showing only changes of commit 95a070051e - Show all commits

View file

@ -251,6 +251,17 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
// make rider unavailable
$rider = $this->session->getRider();
// check if rider has assigned JOs
$assigned_jos = $this->em->getRepository(JobOrder::class)->findBy(['rider' => $rider->getID(), 'status' => JOStatus::ASSIGNED]);
if ($assigned_jos != null)
{
$data = [
'title' => 'Failed Logout',
'error' => 'Rider has assigned job orders.'
];
return $data;
}
$rider->setAvailable(false);
$rider->setActive(false);
@ -314,6 +325,17 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
// set rider to unavailable to take on JOs
$rider = $this->session->getRider();
// check if rider has assigned JOs
$assigned_jos = $this->em->getRepository(JobOrder::class)->findBy(['rider' => $rider->getID(), 'status' => JOStatus::ASSIGNED]);
if ($assigned_jos != null)
{
$data = [
'title' => 'Failed Go Offline',
'error' => 'Rider has assigned job orders.'
];
return $data;
}
$rider->setAvailable(false);
$this->em->flush();