for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Toiba\FullCalendarBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class CalendarController extends Controller
{
/**
* @param Request $request
*
* @return Response
*/
public function loadAction(Request $request): Response
$startDate = new \DateTime($request->get('start'));
$endDate = new \DateTime($request->get('end'));
$filters = $request->get('filters', []);
try {
$content = $this
->get('fullcalendar.service.calendar')
->getData($startDate, $endDate, $filters);
$status = empty($content)
? Response::HTTP_NO_CONTENT
: Response::HTTP_OK
;
} catch (\Exception $exception) {
$content = json_encode(['error' => $exception->getMessage()]);
$status = Response::HTTP_INTERNAL_SERVER_ERROR;
}
$response = new Response();
$response->headers->set('Content-Type', 'application/json');
$response->setContent($content);
$response->setStatusCode($status);
return $response;