function calendarNow(Application $app)
 {
     $cal = new \RenderCalendar();
     $cal->getEventRepositoryBuilder()->setSite($app['currentSite']);
     $cal->getEventRepositoryBuilder()->setIncludeDeleted(false);
     if ($app['currentUser']) {
         $cal->getEventRepositoryBuilder()->setUserAccount($app['currentUser'], true);
     }
     $cal->byDate(\TimeSource::getDateTime(), 31, true);
     list($prevYear, $prevMonth, $nextYear, $nextMonth) = $cal->getPrevNextLinksByMonth();
     return $app['twig']->render('/site/calendarPage.html.twig', array('calendar' => $cal, 'prevYear' => $prevYear, 'prevMonth' => $prevMonth, 'nextYear' => $nextYear, 'nextMonth' => $nextMonth, 'pageTitle' => 'Calendar', 'showCurrentUserOptions' => true));
 }
 /**
  * @dataProvider dataForTestByDate
  */
 function testByDate($inYear, $inMonth, $inDay, $days, $expand, $startYear, $startMonth, $startDate, $endYear, $endMonth, $endDate, $outYear, $outMonth)
 {
     \TimeSource::mock($inYear, $inMonth, $inDay, 1, 2, 3);
     $cal = new RenderCalendar();
     $inDate = new \DateTime();
     $inDate->setDate($inYear, $inMonth, $inDay);
     $cal->byDate($inDate, $days, $expand);
     $start = $cal->getStart();
     $this->assertEquals($startYear, intval($start->format("Y")));
     $this->assertEquals($startMonth, intval($start->format("n")));
     $this->assertEquals($startDate, intval($start->format("j")));
     $end = $cal->getEnd();
     $this->assertEquals($endYear, intval($end->format("Y")));
     $this->assertEquals($endMonth, intval($end->format("n")));
     $this->assertEquals($endDate, intval($end->format("j")));
     $this->assertEquals($outYear, $cal->getYear());
     $this->assertEquals($outMonth, $cal->getMonth());
 }
 function calendarNow(Application $app)
 {
     $cal = new \RenderCalendar();
     $params = new EventFilterParams($cal->getEventRepositoryBuilder());
     $params->setHasDateControls(false);
     $params->setSpecifiedUserControls(true, $app['currentUser'], true);
     $params->set($_GET);
     $cal->byDate(\TimeSource::getDateTime(), 31, 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));
 }