示例#1
0
 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();
 }