Resolve "Resq - message prompt for non-serviceable area" #1353

Merged
korina.cordero merged 176 commits from 463-resq-message-prompt-for-non-serviceable-area into 465-resq-august-13-release 2020-08-12 05:41:57 +00:00
3 changed files with 55 additions and 0 deletions
Showing only changes of commit 7a2996d4e5 - Show all commits

View file

@ -129,3 +129,8 @@ cmb_rapi_jo_finish_photos_upload:
path: /cmbrapi/uploadfinishphotos
controller: App\Controller\CMBRAPIController::uploadFinishPhotos
methods: [POST]
cmb_rapi_status:
path: /cmbrapi/status
controller: App\Controller\CMBRAPIController::getStatus
methods: [GET]

View file

@ -642,4 +642,29 @@ class CMBRAPIController extends Controller
// response
return $res->getReturnResponse();
}
public function getStatus(Request $req, RiderAPIHandlerInterface $rapi_handler)
{
$res = new NewAPIResult();
$data = $rapi_handler->getStatus($req);
if (isset($data['error']))
{
$message = $data['error'];
$title = $data['title'];
$res->setError(true)
->setErrorTitle($title)
->setErrorMessage($message);
}
else
{
$res->setData($data);
}
// response
return $res->getReturnResponse();
}
}

View file

@ -1623,6 +1623,31 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
return $data;
}
public function getStatus(Request $req)
{
$required_params = [];
$data = $this->checkParamsAndKey($req, $required_params);
if (isset($data['error']))
{
$data['title'] = 'Failed Get Status';
return $data;
}
$rider = $this->session->getRider();
$rider_status = $rider->isAvailable();
$status = 'Offline';
if ($rider_status)
$status = 'Online';
$data = [
'status' => $status,
];
return $data;
}
protected function checkMissingParameters(Request $req, $params = [])
{
$missing = [];