function render()
{
$oView = new \BaikalAdmin\View\User\Calendars();
# User
$oView->setData("user", $this->oUser);
# List of calendars
$oCalendars = $this->oUser->getCalendarsBaseRequester()->execute();
$aCalendars = [];
foreach ($oCalendars as $calendar) {
$aCalendars[] = ["linkedit" => $this->linkEdit($calendar), "linkdelete" => $this->linkDelete($calendar), "icon" => $calendar->icon(), "label" => $calendar->label(), "description" => $calendar->get("description")];
}
$oView->setData("calendars", $aCalendars);
# Messages
$sMessages = implode("\n", $this->aMessages);
$oView->setData("messages", $sMessages);
if ($this->actionNewRequested() || $this->actionEditRequested()) {
$sForm = $this->oForm->render();
} else {
$sForm = "";
}
$oView->setData("form", $sForm);
$oView->setData("titleicon", \Baikal\Model\Calendar::bigicon());
$oView->setData("modelicon", $this->oUser->mediumicon());
$oView->setData("modellabel", $this->oUser->label());
$oView->setData("linkback", \BaikalAdmin\Controller\Users::link());
$oView->setData("linknew", $this->linkNew());
$oView->setData("calendaricon", \Baikal\Model\Calendar::icon());
return $oView->render();
}