getLocale(); $month = $this->getRequest()->query->get('month', date("m")); $year = $this->getRequest()->query->get('year', date("Y")); $startDate = new \DateTime("$year-$month-01"); $endDate = (clone $startDate)->modify("last day of next month"); $events = AgendaContentDateQuery::create()->filterByDateDebut($endDate, Criteria::LESS_EQUAL)->filterByDateFin($startDate, Criteria::GREATER_EQUAL)->find(); $jsonEvents = array_map(static function(AgendaContentDate $event) use ($locale) { return $event->getJsonArray($locale); }, iterator_to_array($events->getIterator())); return $this->jsonResponse($jsonEvents); // return new JsonResponse(["days" => $totalDays, "events" => $events,"month" => $month, "year" => $year, "startDate" => $startDate, "endDate" => $endDate]); } }