Files
afup/sources/AppBundle/Controller/TechnoWatchController.php
Adrien Gallou 68e2ba60e3 ajout d'un calendrier pour savoir qui s'occupe de la veille
Permet d'ajouter ces événements dans nos agendas en filtrant éventuellement
par personne.
2018-02-18 11:53:05 +01:00

37 lines
1.1 KiB
PHP

<?php
namespace AppBundle\Controller;
use AppBundle\Calendar\TechnoWatchCalendarGenerator;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class TechnoWatchController extends SiteBaseController
{
public function calendarAction(Request $request)
{
if ($request->query->get('key') != $this->container->getParameter('techno_watch_calendar_key')) {
throw $this->createNotFoundException();
}
$generator = new TechnoWatchCalendarGenerator("Veille de l'AFUP", new \DateTime());
$calendar = $generator->generate(
$this->container->getParameter('techno_watch_calendar_url'),
$request->query->getBoolean('display_prefix', true),
$request->query->get('filter', '')
);
$response = new Response($calendar);
$response->headers->add([
'Content-Type' => 'text/Calendar; charset=UTF-8',
'Content-Disposition' => 'inline; filename=techno_watch_calendar.vcs',
'Cache-Control' => 'no-cache',
'Pragma' => 'no-cache',
]);
return $response;
}
}