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