BaikalAdmin\Controller\User\Calendars::render PHP Метод

render() публичный Метод

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