/** * Renders the error stack and returns the results as a string * * @param string $name Not used. * @param array $params Associative array of values * @param string $content Not used. * * @return string The output of the script * * @since 11.1 */ public function render($name, $params = array(), $content = null) { $msgList = $this->getData(); $displayData = array('msgList' => $msgList, 'name' => $name, 'params' => $params, 'content' => $content); $app = JFactory::getApplication(); $chromePath = JPATH_THEMES . '/' . $app->getTemplate() . '/html/message.php'; if (file_exists($chromePath)) { include_once $chromePath; } if (function_exists('renderMessage')) { JLog::add('renderMessage() is deprecated. Override system message rendering with layouts instead.', JLog::WARNING, 'deprecated'); return renderMessage($msgList); } return JLayoutHelper::render('joomla.system.message', $displayData); }
/** * Renders the error stack and returns the results as a string * * @param string $name Not used. * @param array $params Associative array of values * @param string $content Not used. * * @return string The output of the script * * @since 11.1 */ public function render($name, $params = array(), $content = null) { $msgList = $this->getData(); $buffer = null; $app = JFactory::getApplication(); $chromePath = JPATH_THEMES . '/' . $app->getTemplate() . '/html/message.php'; $itemOverride = false; if (file_exists($chromePath)) { include_once $chromePath; if (function_exists('renderMessage')) { $itemOverride = true; } } $buffer = $itemOverride ? renderMessage($msgList) : $this->renderDefaultMessage($msgList); return $buffer; }
function renderMessages() { if (array_key_exists('flash', $_SESSION) && is_array($_SESSION['flash'])) { foreach ($_SESSION['flash'] as $msg) { echo renderMessage($msg[0], $msg[1]); } } //Once they've been displayed, clear them out. $_SESSION['flash'] = array(); }