1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
<?php
use MediaWiki\Content\Content;
use MediaWiki\Content\ContentHandler;
use MediaWiki\Content\Renderer\ContentParseParams;
use MediaWiki\Parser\ParserOutput;
class DummyContentHandlerForTesting extends ContentHandler {
public function __construct( $dataModel, $formats = [ DummyContentForTesting::MODEL_ID ] ) {
parent::__construct( $dataModel, $formats );
}
protected function getContentClass() {
return DummyContentForTesting::class;
}
/**
* @see ContentHandler::serializeContent
*
* @param Content $content
* @param string|null $format
*
* @return string
*/
public function serializeContent( Content $content, $format = null ) {
return $content->serialize();
}
/**
* @see ContentHandler::unserializeContent
*
* @param string $blob
* @param string|null $format Unused.
*
* @return Content
*/
public function unserializeContent( $blob, $format = null ) {
return new DummyContentForTesting( $blob );
}
/**
* Creates an empty Content object of the type supported by this ContentHandler.
* @return DummyContentForTesting
*/
public function makeEmptyContent() {
return new DummyContentForTesting( '' );
}
public function generateHTMLOnEdit(): bool {
return false;
}
/**
* @see ContentHandler::fillParserOutput()
*
* @since 1.38
* @param Content $content
* @param ContentParseParams $cpoParams
* @param ParserOutput &$output The output object to fill (reference).
*/
protected function fillParserOutput(
Content $content,
ContentParseParams $cpoParams,
ParserOutput &$output
) {
'@phan-var DummyContentForTesting $content';
$output = new ParserOutput( $content->getNativeData() );
}
}
|