Page MenuHomeWickedGov Phorge

FallbackContent.php
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

FallbackContent.php

<?php
/**
* @license GPL-2.0-or-later
* @file
*/
namespace MediaWiki\Content;
/**
* Content object implementation representing unknown content.
*
* This can be used to handle content for which no ContentHandler exists on the system,
* perhaps because the extension that provided it has been removed.
*
* FallbackContent instances are immutable.
*
* @since 1.36 (As UnknownContent in 1.34)
* @ingroup Content
* @author Daniel Kinzler
*/
class FallbackContent extends AbstractContent {
/** @var string */
private $data;
/**
* @param string $data
* @param string $model_id The model ID to handle
*/
public function __construct( $data, $model_id ) {
parent::__construct( $model_id );
$this->data = $data;
}
/**
* @return Content $this
*/
public function copy() {
// FallbackContent is immutable, so no need to copy.
return $this;
}
/**
* Returns an empty string.
*
* @param int $maxlength
*
* @return string
*/
public function getTextForSummary( $maxlength = 250 ) {
return '';
}
/**
* Returns the data size in bytes.
*
* @return int
*/
public function getSize() {
return strlen( $this->data );
}
/**
* Returns false.
*
* @param bool|null $hasLinks If it is known whether this content contains links,
* provide this information here, to avoid redundant parsing to find out.
*
* @return bool
*/
public function isCountable( $hasLinks = null ) {
return false;
}
/**
* @return string data of unknown format and meaning
*/
public function getNativeData() {
return $this->getData();
}
/**
* @return string data of unknown format and meaning
*/
public function getData() {
return $this->data;
}
/**
* @param string|null $format
*
* @return string data of unknown format and meaning
*/
public function serialize( $format = null ) {
return $this->getData();
}
/**
* Returns an empty string.
*
* @return string The raw text.
*/
public function getTextForSearchIndex() {
return '';
}
/**
* @return false
*/
public function getWikitextForTransclusion() {
return false;
}
/**
* @param string $toModel
* @param string $lossy
* @return false
*/
public function convert( $toModel, $lossy = '' ) {
return false;
}
/** @inheritDoc */
protected function equalsInternal( Content $that ) {
if ( !$that instanceof FallbackContent ) {
return false;
}
return $this->getData() == $that->getData();
}
}
/** @deprecated class alias since 1.43 */
class_alias( FallbackContent::class, 'FallbackContent' );

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 22:54 (1 w, 5 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
02/1d/02788929844d7e1088a0e24a387c
Default Alt Text
FallbackContent.php (2 KB)

Event Timeline