/** * Render request * * @param array $data * @param string|null $template * @param string|null $blockClass * @return $this */ protected function _render(array $data = array(), $template = null, $blockClass = null) { //create block if ($blockClass) { $blockClass = '\\App\\Block' . '\\' . $blockClass; $block = new $blockClass($data); } else { $block = new Renderer($data); } if (!$template) { //set template $template = $this->getControllerName() . DIRECTORY_SEPARATOR . $this->getActionName() . '.phtml'; } $block->setTemplate($template); //get action HTML $actionHtml = $block->toHtml(); if (!$this->isAjax()) { $block = new Renderer(array('content' => $actionHtml)); $block->setTemplate('index.phtml'); //add system messages block $message = new Message(); $message->setTemplate('index/messages.phtml'); $block->setChild('message', $message); echo $block->toHtml(); } else { echo $actionHtml; } return $this; }
function execute(&$controller, &$request, &$user) { $renderer = new Renderer(); $renderer->setTemplate("Index.php"); $renderer->setAttribute("configs", $request->getAttribute("configs")); $renderer->setAttribute("modules", $request->getAttribute("modules")); $renderer->setAttribute("globalFilterList", $request->getAttribute("globalFilterList")); $renderer->setAttribute("authorizationHandler", $request->getAttribute("authorizationHandler")); $renderer->setAttribute("user", $request->getAttribute("user")); $renderer->setAttribute("userContainer", $request->getAttribute("userContainer")); $renderer->setAttribute("sessionHandler", $request->getAttribute("sessionHandler")); $renderer->setAttribute("loggers", $request->getAttribute("loggers")); return $renderer; }
/** * Function generates password recovery email message content * May be used in the following way: * <pre> * $this->getMailContent(array( * 'user_name'=>'John Doe', * 'link'=>$this->getPasswordRecoveryLink($user) * )); * </pre> * * @author Aleh Hutnikau <*****@*****.**> * @param array $messageData * @return string Message content */ private function getMailContent($messageData) { $renderer = new \Renderer(); $renderer->setTemplate(Template::getTemplate('passwordRecovery/password-recovery-message.tpl', 'tao')); foreach ($messageData as $key => $value) { $renderer->setData($key, $value); } return $renderer->render(); }