acl_gen = $acl_gen; } public function listServices(Request $req, EntityManagerInterface $em) { $this->denyAccessUnlessGranted('tapi_service.list', null, 'No access.'); $required_params = []; $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(); } }