79 lines
2.2 KiB
PHP
79 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace App\Controller\TAPI;
|
|
|
|
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
|
|
use Doctrine\ORM\Query;
|
|
use Doctrine\ORM\EntityManagerInterface;
|
|
|
|
use Catalyst\ApiBundle\Controller\ApiController;
|
|
use Catalyst\ApiBundle\Response\APIResponse;
|
|
|
|
use App\Entity\Service;
|
|
|
|
use Catalyst\AuthBundle\Service\ACLGenerator as ACLGenerator;
|
|
|
|
class ServiceController extends APIController
|
|
{
|
|
protected $acl_gen;
|
|
|
|
public function __construct(ACLGenerator $acl_gen)
|
|
{
|
|
$this->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();
|
|
}
|
|
}
|