/**
  * Returns the message text, truncated to given character length.
  * 
  * @param    integer        $maxLength
  * @return    string
  */
 public function getFormattedExcerpt($maxLength = CMS_NEWS_EXCERPT_LENGTH)
 {
     $message = $this->message;
     // find position of [readmore] tag
     $position = mb_strpos($this->message, '[readmore]');
     if ($position !== false) {
         $message = mb_substr($message, 0, $position);
     }
     // assign embedded objects
     MessageEmbeddedObjectManager::getInstance()->setActiveMessage('de.incendium.cms.news.entry', $this->entryID);
     // parse message
     MessageParser::getInstance()->setOutputType('text/html');
     $message = MessageParser::getInstance()->parse($message, $this->enableSmilies, $this->enableHtml, $this->enableBBCodes);
     // truncate message
     return MessageUtil::truncateFormattedMessage($message, $maxLength);
 }