/** * 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); }