/** * Calendar and Event invitation overview * * @Privilege("default") */ public function renderDefault() { $vp = new \VisualPaginator($this, 'vp'); $vp->short = FALSE; $vp->setTemplate('template-schoolyear.phtml'); $paginator = $vp->getPaginator(); $year = idate("m") < 8 ? idate("Y") - 1 : idate("Y"); //school year starts in August $paginator->setBase($this->context->parameters['baseEventYear']); $page = $vp->page ? $vp->page : $year; $paginator->setItemCount($year - $paginator->getBase() + 1); $paginator->setItemsPerPage(1); $paginator->setPage($page); $template = $this->template; $template->events = $this->events->getMajorEventsFromYear($page)->order('dateend ASC'); $template->calendars = $this->calendars->descendingOrder(); }