53 lines
1.5 KiB
PHP
53 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Controller\CustomerAppAPI;
|
|
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
use Catalyst\ApiBundle\Component\Response as ApiResponse;
|
|
|
|
class ServiceController extends ApiController
|
|
{
|
|
public function listServices(Request $req)
|
|
{
|
|
// validate params
|
|
$this->validateRequest($req);
|
|
|
|
// services
|
|
$results = $this->em->getRepository(Service::class)->findAll();
|
|
if (empty($results)) {
|
|
return new ApiResponse(false, 'No services available.');
|
|
}
|
|
|
|
$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,
|
|
];
|
|
}
|
|
|
|
// response
|
|
return new ApiResponse(true, '', [
|
|
'services' => $services,
|
|
]);
|
|
}
|
|
}
|