From 6cde81f0abab7a06caf4b2f247cfede777d36131 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Tue, 16 Jul 2019 00:20:22 +0000 Subject: [PATCH] Fix conflicts with API Controller #227 --- src/Controller/APIController.php | 110 +++++++++++++++---------------- 1 file changed, 54 insertions(+), 56 deletions(-) diff --git a/src/Controller/APIController.php b/src/Controller/APIController.php index 49fe68e8..a89e359f 100644 --- a/src/Controller/APIController.php +++ b/src/Controller/APIController.php @@ -38,13 +38,10 @@ use App\Entity\Promo; use App\Entity\Battery; use App\Entity\RiderRating; use App\Entity\JOEvent; -<<<<<<< HEAD use App\Entity\Warranty; -======= use App\Entity\Service; use App\Entity\Partner; use App\Entity\Review; ->>>>>>> b17a7104d3e116b57dbf2fdc4fe4aa2f8ef3113f use DateTime; use Exception; @@ -1819,21 +1816,14 @@ class APIController extends Controller return $res->getReturnResponse(); } -<<<<<<< HEAD public function activateWarranty(Request $req) { $required_params = ['plate_number']; -======= - public function listServices(Request $req) - { - $required_params = []; ->>>>>>> b17a7104d3e116b57dbf2fdc4fe4aa2f8ef3113f $em = $this->getDoctrine()->getManager(); $res = $this->checkParamsAndKey($req, $em, $required_params); if ($res->isError()) return $res->getReturnResponse(); -<<<<<<< HEAD $plate_number = $req->request->get('plate_number'); // find warranty using plate number @@ -1847,7 +1837,7 @@ class APIController extends Controller ->setErrorMessage('No warranty found for plate number'); return $res->getReturnResponse(); } - + // get first entry $warranty = current($warranty_results); if ($warranty->isActivated()) @@ -1860,52 +1850,11 @@ class APIController extends Controller $warranty->setActivated(); $em->flush(); -======= - // services - $results = $em->getRepository(Service::class)->findAll(); - if (empty($results)) - { - $res->setError(true) - ->setErrorMessage('No services available.'); - return $res->getReturnResponse(); - } - - $services = []; - foreach ($results as $result) - { - // get partners - $partners = []; - $service_partners = $result->getPartners(); - foreach($service_partners as $sp) - { - $partners[] = [ - 'id' => $sp->getID(), - 'name' => $sp->getName(), - 'branch' => $sp->getBranch(), - 'address' => $sp->getAddress(), - 'contact_nums' => $sp->getContactNumbers(), - 'time_open' => $sp->getTimeOpen()->format("g:i A"), - 'time_close' => $sp->getTimeClose()->format("g:i A"), - ]; - } - - $services[] = [ - 'id' => $result->getID(), - 'name' => $result->getName(), - 'partners' => $partners, - ]; - } - - $data['services'] = $services; - - $res->setData($data); ->>>>>>> b17a7104d3e116b57dbf2fdc4fe4aa2f8ef3113f return $res->getReturnResponse(); } -<<<<<<< HEAD - protected function findWarranty($plate_number) + protected function findWarranty($plate_number) { $em = $this->getDoctrine()->getManager(); // NOTE: Modify the search for the latest warranty. This seems hacky. @@ -1969,7 +1918,58 @@ class APIController extends Controller ]; return $warr; -======= + } + + public function listServices(Request $req) + { + $required_params = []; + $em = $this->getDoctrine()->getManager(); + $res = $this->checkParamsAndKey($req, $em, $required_params); + if ($res->isError()) + return $res->getReturnResponse(); + + // services + $results = $em->getRepository(Service::class)->findAll(); + if (empty($results)) + { + $res->setError(true) + ->setErrorMessage('No services available.'); + return $res->getReturnResponse(); + } + + $services = []; + foreach ($results as $result) + { + // get partners + $partners = []; + $service_partners = $result->getPartners(); + foreach($service_partners as $sp) + { + $partners[] = [ + 'id' => $sp->getID(), + 'name' => $sp->getName(), + 'branch' => $sp->getBranch(), + 'address' => $sp->getAddress(), + 'contact_nums' => $sp->getContactNumbers(), + 'time_open' => $sp->getTimeOpen()->format("g:i A"), + 'time_close' => $sp->getTimeClose()->format("g:i A"), + ]; + } + + $services[] = [ + 'id' => $result->getID(), + 'name' => $result->getName(), + 'partners' => $partners, + ]; + } + + $data['services'] = $services; + + $res->setData($data); + + return $res->getReturnResponse(); + } + public function getPartnerInformation(Request $req, $pid) { $required_params = []; @@ -2071,7 +2071,5 @@ class APIController extends Controller $res->setData($data); return $res->getReturnResponse(); - ->>>>>>> b17a7104d3e116b57dbf2fdc4fe4aa2f8ef3113f } }