From 18081d0903a25262bd8f76f88c1ef5d7b5a976c2 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Fri, 12 Jun 2020 10:35:20 +0000 Subject: [PATCH] Add title field to error object. #421 --- src/Controller/CMBRAPIController.php | 109 ++++++--- src/Ramcar/NewAPIResult.php | 92 +++++++ .../RiderAPIHandler/CMBRiderAPIHandler.php | 229 +++++++++++++++--- 3 files changed, 360 insertions(+), 70 deletions(-) create mode 100644 src/Ramcar/NewAPIResult.php diff --git a/src/Controller/CMBRAPIController.php b/src/Controller/CMBRAPIController.php index a1043c04..2d503831 100644 --- a/src/Controller/CMBRAPIController.php +++ b/src/Controller/CMBRAPIController.php @@ -7,7 +7,7 @@ use Symfony\Component\HttpFoundation\Response; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\JsonResponse; -use App\Ramcar\APIResult; +use App\Ramcar\NewAPIResult; use App\Service\RiderAPIHandlerInterface; @@ -16,15 +16,17 @@ class CMBRAPIController extends Controller { public function register(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->register($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -38,15 +40,17 @@ class CMBRAPIController extends Controller public function login(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->login($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -60,15 +64,17 @@ class CMBRAPIController extends Controller public function logout(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->logout($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -82,15 +88,17 @@ class CMBRAPIController extends Controller public function getJobOrder(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->getJobOrder($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -104,15 +112,17 @@ class CMBRAPIController extends Controller public function acceptJobOrder(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->acceptJobOrder($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -126,15 +136,17 @@ class CMBRAPIController extends Controller public function cancelJobOrder(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->cancelJobOrder($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -149,15 +161,17 @@ class CMBRAPIController extends Controller public function arrive(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->arrive($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -171,15 +185,17 @@ class CMBRAPIController extends Controller public function hubArrive(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->hubArrive($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -193,15 +209,17 @@ class CMBRAPIController extends Controller public function payment(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->payment($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -215,15 +233,17 @@ class CMBRAPIController extends Controller public function available(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->available($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -237,15 +257,17 @@ class CMBRAPIController extends Controller public function getPromos(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->getPromos($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -259,15 +281,17 @@ class CMBRAPIController extends Controller public function getBatteries(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->getBatteries($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -281,15 +305,17 @@ class CMBRAPIController extends Controller public function changeService(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->changeService($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -303,15 +329,17 @@ class CMBRAPIController extends Controller public function getJobOrderHistory(Request $req, $period, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->getJobOrderHistory($req, $period); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -326,15 +354,17 @@ class CMBRAPIController extends Controller public function getAssignedJobOrders(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->getAssignedJobOrders($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -349,15 +379,17 @@ class CMBRAPIController extends Controller public function setJobOrderInTransit(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->setJobOrderInTransit($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -372,15 +404,17 @@ class CMBRAPIController extends Controller public function generateInvoice(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->generateInvoice($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -395,15 +429,17 @@ class CMBRAPIController extends Controller public function goOnline(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->goOnline($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -417,15 +453,17 @@ class CMBRAPIController extends Controller public function goOffline(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->goOffline($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -439,15 +477,17 @@ class CMBRAPIController extends Controller public function startJobOrder(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->startJobOrder($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -461,15 +501,17 @@ class CMBRAPIController extends Controller public function completeJobOrder(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->completeJobOrder($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -483,15 +525,17 @@ class CMBRAPIController extends Controller public function setActiveJobOrder(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->setActiveJobOrder($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -505,15 +549,17 @@ class CMBRAPIController extends Controller public function rejectJobOrder(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->rejectJobOrder($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -527,15 +573,17 @@ class CMBRAPIController extends Controller public function setOdometer(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->setOdometer($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -549,15 +597,17 @@ class CMBRAPIController extends Controller public function uploadArrivePhotos(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->uploadArrivePhotos($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -571,15 +621,17 @@ class CMBRAPIController extends Controller public function uploadFinishPhotos(Request $req, RiderAPIHandlerInterface $rapi_handler) { - $res = new APIResult(); + $res = new NewAPIResult(); $data = $rapi_handler->uploadFinishPhotos($req); if (isset($data['error'])) { $message = $data['error']; + $title = $data['title']; $res->setError(true) + ->setErrorTitle($title) ->setErrorMessage($message); } else @@ -590,7 +642,4 @@ class CMBRAPIController extends Controller // response return $res->getReturnResponse(); } - - - } diff --git a/src/Ramcar/NewAPIResult.php b/src/Ramcar/NewAPIResult.php new file mode 100644 index 00000000..5c46bc21 --- /dev/null +++ b/src/Ramcar/NewAPIResult.php @@ -0,0 +1,92 @@ +err_title = ''; + $this->err_flag = false; + $this->err_message = ''; + $this->data = []; + } + + public function setError($flag = true) + { + $this->err_flag = $flag; + return $this; + } + + public function isError() + { + return $this->err_flag; + } + + public function setErrorMessage($message) + { + $this->err_message = $message; + return $this; + } + + public function getErrorMessage() + { + return $this->err_message; + } + + public function setData($data) + { + $this->data = $data; + return $this; + } + + public function getData() + { + return $this->data; + } + + public function setErrorTitle($title) + { + $this->err_title = $title; + return $this; + } + + public function getErrorTitle() + { + return $this->err_title; + } + + + public function getReturnResponse() + { + if ($this->isError()) + $status = 'error'; + else + $status = 'success'; + + if (count($this->data) == 0) + $this->data = new \stdClass(); + + $return_data = [ + 'error' => [ + 'title' => $this->err_title, + 'status' => $status, + 'message' => $this->err_message + ], + 'data' => $this->data + ]; + + // $json_data = json_encode($return_data, JSON_NUMERIC_CHECK); + $json_data = json_encode($return_data); + $json = new Response($json_data); + + return $json; + } +} diff --git a/src/Service/RiderAPIHandler/CMBRiderAPIHandler.php b/src/Service/RiderAPIHandler/CMBRiderAPIHandler.php index d17cced8..91737484 100644 --- a/src/Service/RiderAPIHandler/CMBRiderAPIHandler.php +++ b/src/Service/RiderAPIHandler/CMBRiderAPIHandler.php @@ -88,6 +88,7 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface { $params = implode(', ', $missing); $data = [ + 'title' => 'Failed Registration', 'error' => 'Missing parameter(s): ' . $params ]; return $data; @@ -149,12 +150,16 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface ]; $data = $this->checkParamsAndKey($req, $required_params); if (isset($data['error'])) + { + $data['title'] = 'Failed Login'; return $data; + } // check if session has a rider already if ($this->session->hasRider()) { $data = [ + 'title' => 'Failed Login', 'error' => 'Another rider is already logged in. Please logout first.' ]; return $data; @@ -165,6 +170,7 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface if ($rider == null) { $data = [ + 'title' => 'Failed Login', 'error' => 'Invalid username or password.' ]; return $data; @@ -175,6 +181,7 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface if (!$encoder->isPasswordValid($rider->getPassword(), $req->request->get('pass'), '')) { $data = [ + 'title' => 'Failed Login', 'error' => 'Invalid username or password.' ]; return $data; @@ -232,7 +239,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = []; $data = $this->checkParamsAndKey($req, $required_params); if (isset($data['error'])) + { + $data['title'] = 'Failed Logout'; return $data; + } // make rider unavailable $rider = $this->session->getRider(); @@ -258,7 +268,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = []; $data = $this->checkParamsAndKey($req, $required_params); if (isset($data['error'])) + { + $data['title'] = 'Failed Go Online'; return $data; + } // set rider to available to take on JOs $rider = $this->session->getRider(); @@ -275,7 +288,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = []; $data = $this->checkParamsAndKey($req, $required_params); if (isset($data['error'])) + { + $data['title'] = 'Failed Go Offline'; return $data; + } // set rider to unavailable to take on JOs $rider = $this->session->getRider(); @@ -293,12 +309,16 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = []; $data = $this->checkParamsAndKey($req, $required_params); if (isset($data['error'])) + { + $data['title'] = 'Failed Get Job Order History'; return $data; + } // are we logged in? if (!$this->session->hasRider()) { $data = [ + 'title' => 'Failed Get Job Order History', 'error' => 'No logged in rider.' ]; return $data; @@ -450,12 +470,16 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = []; $data = $this->checkParamsAndKey($req, $required_params); if (isset($data['error'])) + { + $data['title'] = 'Failed Get Assigned Job Orders'; return $data; + } // are we logged in? if (!$this->session->hasRider()) { $data = [ + 'title' => 'Failed Get Assigned Job Orders', 'error' => 'No logged in rider.' ]; return $data; @@ -585,7 +609,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface ]; $data = $this->checkJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Get Job Order'; return $data; + } $coord = $jo->getCoordinates(); $cust = $jo->getCustomer(); @@ -686,7 +713,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface ]; $data = $this->checkJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Accept Job Order'; return $data; + } // TODO: refactor this into a jo handler class, so we don't have to repeat for control center // TODO: send mqtt event (?) @@ -709,7 +739,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = ['jo_id']; $data = $this->checkActiveJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Set Job Order in Transit'; return $data; + } // set jo status to in transit $jo->setStatus(JOStatus::IN_TRANSIT); @@ -739,7 +772,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface ]; $data = $this->checkJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Job Order Cancellation'; return $data; + } $cancel_reason = $req->request->get('cancel_reason'); @@ -766,7 +802,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface ]; $data = $this->checkJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Job Order Rejection'; return $data; + } $jo->requeue(); @@ -799,7 +838,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = ['jo_id']; $data = $this->checkActiveJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Arrive'; return $data; + } // TODO: refactor this into a jo handler class, so we don't have to repeat for control center @@ -865,7 +907,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = ['jo_id']; $data = $this->checkActiveJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Payment'; return $data; + } // set invoice to paid $jo->getInvoice()->setStatus(InvoiceStatus::PAID); @@ -889,7 +934,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = []; $data = $this->checkParamsAndKey($req, $required_params); if (isset($data['error'])) + { + $data['title'] = 'Failed Available Rider'; return $data; + } // make rider available $this->session->getRider()->setAvailable(true); @@ -905,7 +953,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = []; $data = $this->checkParamsAndKey($req, $required_params); if (isset($data['error'])) + { + $data['title'] = 'Failed Get Promos'; return $data; + } $promos = $this->em->getRepository(Promo::class)->findAll(); @@ -932,7 +983,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = []; $data = $this->checkParamsAndKey($req, $required_params); if (isset($data['error'])) + { + $data['title'] = 'Failed Get Batteries'; return $data; + } $batts = $this->em->getRepository(Battery::class)->findAll(); $models = $this->em->getRepository(BatteryModel::class)->findAll(); @@ -984,13 +1038,17 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = ['jo_id', 'service_type', 'promo_id']; $data = $this->checkJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Service Change'; return $data; + } // check service type $service_type = $req->request->get('service_type'); if (!ServiceType::validate($service_type)) { $data = [ + 'title' => 'Failed Service Change', 'error' => 'Invalid service type - ' . $service_type ]; return $data; @@ -1007,6 +1065,7 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface if ($promo == null) { $data = [ + 'title' => 'Failed Service Change', 'error' => 'Invalid promo id - ' . $promo_id ]; return $data; @@ -1045,6 +1104,7 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface if ($battery == null) { $data = [ + 'title' => 'Failed Service Change', 'error' => 'Invalid battery id - ' . $batt_id ]; return $data; @@ -1111,7 +1171,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = ['jo_id']; $data = $this->checkActiveJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Invoice Generation'; return $data; + } $inv = $jo->getInvoice(); $promo = $inv->getPromo(); @@ -1176,7 +1239,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = ['jo_id']; $data = $this->checkActiveJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Job Order Start'; return $data; + } // add event log $rider = $this->session->getRider(); @@ -1197,7 +1263,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface $required_params = ['jo_id']; $data = $this->checkActiveJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Job Order Completion'; return $data; + } /* // set jo status to fulfilled @@ -1286,7 +1355,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface ]; $data = $this->checkJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Set Active Job Order'; return $data; + } $rider = $this->session->getRider(); $rider->setActiveJobOrder($jo); @@ -1305,7 +1377,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface ]; $data = $this->checkActiveJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Set Odometer'; return $data; + } $odometer_reading = $req->request->get('odometer'); @@ -1323,7 +1398,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface ]; $data = $this->checkActiveJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Upload Arrive Photos'; return $data; + } $dest = $this->upload_dir; @@ -1336,36 +1414,70 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface (empty($plate_num_img_file))) { $data = [ + 'title' => 'Failed Upload Arrive Photos', 'error' => 'No image files received.' ]; return $data; } else { - // save speedometer file - $orig_speed_filename = pathinfo($speed_img_file->getClientOriginalName(), PATHINFO_FILENAME); - $new_speed_filename = uniqid() . '-'. $orig_speed_filename . '.' . $speed_img_file->guessClientExtension(); - - // save battery file - $orig_batt_filename = pathinfo($batt_img_file->getClientOriginalName(), PATHINFO_FILENAME); - $new_batt_filename = uniqid() . '-' . $orig_batt_filename . '.' . $batt_img_file->guessClientExtension(); + $new_speed_filename = ''; + $new_batt_filename = ''; + $new_plate_num_filename = ''; - // save plate number file - $orig_plate_num_filename = pathinfo($plate_num_img_file->getClientOriginalName(), PATHINFO_FILENAME); - $new_plate_num_filename = uniqid() . '-' . $orig_plate_num_filename . '.' . $plate_num_img_file->guessClientExtension(); - - try + if (!empty($speed_img_file)) { - $speed_img_file->move($dest, $new_speed_filename); - $batt_img_file->move($dest, $new_batt_filename); - $plate_num_img_file->move($dest, $new_plate_num_filename); + // save speedometer file + $orig_speed_filename = pathinfo($speed_img_file->getClientOriginalName(), PATHINFO_FILENAME); + $new_speed_filename = uniqid() . '-'. $orig_speed_filename . '.' . $speed_img_file->guessClientExtension(); + + try + { + $speed_img_file->move($dest, $new_speed_filename); + } + catch (FileException $e) + { + $data = [ + 'error' => 'Error saving image files.' + ]; + return $data; + } } - catch (FileException $e) + if (!empty($batt_img_file)) + { + // save battery file + $orig_batt_filename = pathinfo($batt_img_file->getClientOriginalName(), PATHINFO_FILENAME); + $new_batt_filename = uniqid() . '-' . $orig_batt_filename . '.' . $batt_img_file->guessClientExtension(); + + try + { + $batt_img_file->move($dest, $new_batt_filename); + } + catch (FileException $e) + { + $data = [ + 'error' => 'Error saving image files.' + ]; + return $data; + } + } + if (!empty($plate_num_img_file)) { - $data = [ - 'error' => 'Error saving image files.' - ]; - return $data; + // save plate number file + $orig_plate_num_filename = pathinfo($plate_num_img_file->getClientOriginalName(), PATHINFO_FILENAME); + $new_plate_num_filename = uniqid() . '-' . $orig_plate_num_filename . '.' . $plate_num_img_file->guessClientExtension(); + + try + { + $plate_num_img_file->move($dest, $new_plate_num_filename); + } + catch (FileException $e) + { + $data = [ + 'error' => 'Error saving image files.' + ]; + return $data; + } } $jo_extra = $jo->getJOExtra(); @@ -1402,7 +1514,10 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface ]; $data = $this->checkActiveJO($req, $required_params, $jo); if (isset($data['error'])) + { + $data['title'] = 'Failed Upload Finish Photos'; return $data; + } $dest = $this->upload_dir; @@ -1415,36 +1530,70 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface (empty($plate_num_img_file))) { $data = [ + 'title' => 'Failed Upload Arrive Photos', 'error' => 'No image files received.' ]; return $data; } else { - // save speedometer file - $orig_speed_filename = pathinfo($speed_img_file->getClientOriginalName(), PATHINFO_FILENAME); - $new_speed_filename = uniqid() . '-'. $orig_speed_filename . '.' . $speed_img_file->guessClientExtension(); + $new_speed_filename = ''; + $new_batt_filename = ''; + $new_plate_num_filename = ''; - // save battery file - $orig_batt_filename = pathinfo($batt_img_file->getClientOriginalName(), PATHINFO_FILENAME); - $new_batt_filename = uniqid() . '-' . $orig_batt_filename . '.' . $batt_img_file->guessClientExtension(); - - // save plate number file - $orig_plate_num_filename = pathinfo($plate_num_img_file->getClientOriginalName(), PATHINFO_FILENAME); - $new_plate_num_filename = uniqid() . '-' . $orig_plate_num_filename . '.' . $plate_num_img_file->guessClientExtension(); - - try + if (!empty($speed_img_file)) { - $speed_img_file->move($dest, $new_speed_filename); - $batt_img_file->move($dest, $new_batt_filename); - $plate_num_img_file->move($dest, $new_plate_num_filename); + // save speedometer file + $orig_speed_filename = pathinfo($speed_img_file->getClientOriginalName(), PATHINFO_FILENAME); + $new_speed_filename = uniqid() . '-'. $orig_speed_filename . '.' . $speed_img_file->guessClientExtension(); + + try + { + $speed_img_file->move($dest, $new_speed_filename); + } + catch (FileException $e) + { + $data = [ + 'error' => 'Error saving image files.' + ]; + return $data; + } } - catch (FileException $e) + if (!empty($batt_img_file)) { - $data = [ - 'error' => 'Error saving image files.' - ]; - return $data; + // save battery file + $orig_batt_filename = pathinfo($batt_img_file->getClientOriginalName(), PATHINFO_FILENAME); + $new_batt_filename = uniqid() . '-' . $orig_batt_filename . '.' . $batt_img_file->guessClientExtension(); + + try + { + $batt_img_file->move($dest, $new_batt_filename); + } + catch (FileException $e) + { + $data = [ + 'error' => 'Error saving image files.' + ]; + return $data; + } + } + if (!empty($plate_num_img_file)) + { + // save plate number file + $orig_plate_num_filename = pathinfo($plate_num_img_file->getClientOriginalName(), PATHINFO_FILENAME); + $new_plate_num_filename = uniqid() . '-' . $orig_plate_num_filename . '.' . $plate_num_img_file->guessClientExtension(); + + try + { + $plate_num_img_file->move($dest, $new_plate_num_filename); + } + catch (FileException $e) + { + $data = [ + 'error' => 'Error saving image files.' + ]; + return $data; + } } $jo_extra = $jo->getJOExtra();