rdv: add API entry point for POSTing calendar range

This commit is contained in:
nobohan
2021-08-30 11:02:53 +02:00
parent ee4d23ff82
commit 329d3cc3d8
4 changed files with 66 additions and 12 deletions

View File

@@ -18,16 +18,19 @@ class CalendarRangeAPIController extends ApiController
*/
public function availableRanges(Request $request, string $_format): JsonResponse
{
if ($request->query->has('user')) {
$user = $request->query->get('user');
}
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
'SELECT c FROM ChillCalendarBundle:CalendarRange c
WHERE NOT EXISTS (SELECT cal.id FROM ChillCalendarBundle:Calendar cal WHERE cal.calendarRange = c.id)')
;
$sql = 'SELECT c FROM ChillCalendarBundle:CalendarRange c
WHERE NOT EXISTS (SELECT cal.id FROM ChillCalendarBundle:Calendar cal WHERE cal.calendarRange = c.id)';
if ($request->query->has('user')) {
$user = $request->query->get('user');
$sql = $sql . ' AND c.user = :user';
$query = $em->createQuery($sql)
->setParameter('user', $user);
} else {
$query = $em->createQuery($sql);
}
$results = $query->getResult();