public function getMessagesHtml($type = null) { if (!is_null($type)) { $html = ''; if ($messages = $this->getMessages($type)) { $datedMessages = array(); foreach ($messages as $message) { if ($messageId = $message->getIdentifier()) { list($messageId, $date) = explode('|', $messageId); if (!empty($date)) { if (isset($datedMessages[$date])) { $datedMessages[$date][] = $message; } else { $datedMessages[$date] = array($message); } } } } foreach ($datedMessages as $date => $messages) { $html .= '<div class="blcg-messages-content-date">' . $this->_formatDate($date) . '</div>'; $html .= '<' . $this->_messagesFirstLevelTagName . ' class="messages">'; $html .= '<' . $this->_messagesSecondLevelTagName . ' class="' . $type . '-msg">'; $html .= '<' . $this->_messagesFirstLevelTagName . '>'; foreach ($messages as $message) { $html .= '<' . $this->_messagesSecondLevelTagName . '>'; if (isset($this->_messagesContentWrapperTagName)) { $html .= '<' . $this->_messagesContentWrapperTagName . '>'; } $html .= $this->_escapeMessageFlag ? $this->htmlEscape($message->getText()) : $message->getText(); if (isset($this->_messagesContentWrapperTagName)) { $html .= '</' . $this->_messagesContentWrapperTagName . '>'; } $html .= '</' . $this->_messagesSecondLevelTagName . '>'; } $html .= '</' . $this->_messagesFirstLevelTagName . '>'; $html .= '</' . $this->_messagesSecondLevelTagName . '>'; $html .= '</' . $this->_messagesFirstLevelTagName . '>'; } } return $html; } return parent::getGroupedHtml(); }