mMessage = wfMessage( $msg ); } else { $this->mMessage = clone $msg; } if ( $params ) { $this->mMessage = $this->mMessage->params( $params ); } } /** * Returns the message as rendered HTML * * @return string The message text, parsed into html */ public function getHtml() { return $this->mMessage->parse(); } /** * Returns the message as rendered HTML * * @return string The message text, parsed into html */ public function getWikitext() { return $this->mMessage->text(); } /** * Returns the message object, with any parameters already substituted. * * @return Message The message object. */ public function getNativeData() { //NOTE: Message objects are mutable. Cloning here makes MessageContent immutable. return clone $this->mMessage; } /** * @see Content::getTextForSearchIndex */ public function getTextForSearchIndex() { return $this->mMessage->plain(); } /** * @see Content::getWikitextForTransclusion */ public function getWikitextForTransclusion() { return $this->getWikitext(); } /** * @see Content::getTextForSummary */ public function getTextForSummary( $maxlength = 250 ) { return substr( $this->mMessage->plain(), 0, $maxlength ); } /** * @see Content::getSize * * @return int */ public function getSize() { return strlen( $this->mMessage->plain() ); } /** * @see Content::copy * * @return Content. A copy of this object */ public function copy() { // MessageContent is immutable (because getNativeData() returns a clone of the Message object) return $this; } /** * @see Content::isCountable * * @return bool false */ public function isCountable( $hasLinks = null ) { return false; } /** * @see Content::getParserOutput * * @return ParserOutput */ public function getParserOutput( Title $title, $revId = null, ParserOptions $options = null, $generateHtml = true ) { if ( $generateHtml ) { $html = $this->getHtml(); } else { $html = ''; } $po = new ParserOutput( $html ); return $po; } }