function render()
{
$oView = new \BaikalAdmin\View\Users();
# List of users
$aUsers = [];
$oUsers = \Baikal\Model\User::getBaseRequester()->execute();
reset($oUsers);
foreach ($oUsers as $user) {
$aUsers[] = ["linkcalendars" => \BaikalAdmin\Controller\Users::linkCalendars($user), "linkaddressbooks" => \BaikalAdmin\Controller\Users::linkAddressBooks($user), "linkedit" => \BaikalAdmin\Controller\Users::linkEdit($user), "linkdelete" => \BaikalAdmin\Controller\Users::linkDelete($user), "mailtouri" => $user->getMailtoURI(), "username" => $user->get("username"), "displayname" => $user->get("displayname"), "email" => $user->get("email")];
}
$oView->setData("users", $aUsers);
$oView->setData("calendaricon", \Baikal\Model\Calendar::icon());
$oView->setData("usericon", \Baikal\Model\User::icon());
# Messages
$sMessages = implode("\n", $this->aMessages);
$oView->setData("messages", $sMessages);
# Form
if ($this->actionNewRequested() || $this->actionEditRequested()) {
$sForm = $this->oForm->render();
} else {
$sForm = "";
}
$oView->setData("form", $sForm);
$oView->setData("usericon", \Baikal\Model\User::icon());
$oView->setData("controller", $this);
return $oView->render();
}