コード例 #1
0
 function index(Application $app)
 {
     $params = new EventFilterParams();
     $params->set($_GET);
     $params->getEventRepositoryBuilder()->setSite($app['currentSite']);
     $params->getEventRepositoryBuilder()->setIncludeAreaInformation(true);
     $params->getEventRepositoryBuilder()->setIncludeVenueInformation(true);
     $params->getEventRepositoryBuilder()->setIncludeMediasSlugs(true);
     if ($app['currentUser']) {
         $params->getEventRepositoryBuilder()->setUserAccount($app['currentUser'], true);
     }
     $events = $params->getEventRepositoryBuilder()->fetchAll();
     return $app['twig']->render('site/eventlist/index.html.twig', array('eventListFilterParams' => $params, 'events' => $events));
 }
 function calendar($year, $month, Application $app)
 {
     $cal = new \RenderCalendar();
     $params = new EventFilterParams($cal->getEventRepositoryBuilder());
     $params->setHasDateControls(false);
     $params->setSpecifiedUserControls(true, $app['currentUser'], true);
     $params->set($_GET);
     $cal->byMonth($year, $month, true);
     list($prevYear, $prevMonth, $nextYear, $nextMonth) = $cal->getPrevNextLinksByMonth();
     return $app['twig']->render('/index/currentuser/calendar.html.twig', array('calendar' => $cal, 'eventListFilterParams' => $params, 'prevYear' => $prevYear, 'prevMonth' => $prevMonth, 'nextYear' => $nextYear, 'nextMonth' => $nextMonth, 'showCurrentUserOptions' => true));
 }