function render()
{
$oView = new \BaikalAdmin\View\User\AddressBooks();
# User
$oView->setData("user", $this->oUser);
# Render list of address books
$aAddressBooks = [];
$oAddressBooks = $this->oUser->getAddressBooksBaseRequester()->execute();
reset($oAddressBooks);
foreach ($oAddressBooks as $addressbook) {
$aAddressBooks[] = ["linkedit" => $this->linkEdit($addressbook), "linkdelete" => $this->linkDelete($addressbook), "icon" => $addressbook->icon(), "label" => $addressbook->label(), "description" => $addressbook->get("description")];
}
$oView->setData("addressbooks", $aAddressBooks);
# 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\AddressBook::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("addressbookicon", \Baikal\Model\AddressBook::icon());
return $oView->render();
}