Add date_accept to the responses when getting a job order. #440

This commit is contained in:
Korina Cordero 2020-07-17 06:17:55 +00:00
parent 655b632849
commit 20f5e46726

View file

@ -444,6 +444,19 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
if (empty($trade_in_type)) if (empty($trade_in_type))
$trade_in_type = 'none'; $trade_in_type = 'none';
// get time when JO was accepted by rider
$event_type = CMBJOEventType::RIDER_ACCEPT;
$rider_id = $this->session->getRider()->getID();
$jo_id = $jo->getID();
$date_accept = '';
$results = $this->em->getRepository(JOEvent::class)->findby(['type_id' => $event_type, 'rider' => $rider_id, 'job_order' => $jo_id], ['date_happen' => 'DESC']);
if ($results != null)
{
$jo_event = current($results);
$date_accept = $jo_event->getDateHappen()->format('Ymd H:i:s');
}
$jo_data[] = [ $jo_data[] = [
'job_order' => [ 'job_order' => [
'id' => $jo->getID(), 'id' => $jo->getID(),
@ -486,6 +499,8 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
'has_warranty_doc' => false, 'has_warranty_doc' => false,
'flag_coolant' => $jo->hasCoolant(), 'flag_coolant' => $jo->hasCoolant(),
'has_motolite' => $cv->hasMotoliteBattery(), 'has_motolite' => $cv->hasMotoliteBattery(),
// date and time accepted
'date_accept' => $date_accept,
] ]
]; ];
} }
@ -736,6 +751,19 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
else else
$cust_email = $jo->getMeta('customer_email'); $cust_email = $jo->getMeta('customer_email');
// get time when JO was accepted by rider
$event_type = CMBJOEventType::RIDER_ACCEPT;
$rider_id = $this->session->getRider()->getID();
$jo_id = $jo->getID();
$date_accept = '';
$results = $this->em->getRepository(JOEvent::class)->findby(['type_id' => $event_type, 'rider' => $rider_id, 'job_order' => $jo_id], ['date_happen' => 'DESC']);
if ($results != null)
{
$jo_event = current($results);
$date_accept = $jo_event->getDateHappen()->format('Ymd H:i:s');
}
$data = [ $data = [
'id' => $jo->getID(), 'id' => $jo->getID(),
'service_type' => $jo->getServiceType(), 'service_type' => $jo->getServiceType(),
@ -790,7 +818,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
// customer email // customer email
'customer_email' => $cust_email, 'customer_email' => $cust_email,
// END: cmb speicifc details // date and time accepted
'date_accept' => $date_accept,
// END: cmb specific details
]; ];
return $data; return $data;