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)); }