MediaWiki fundraising/REL1_35
|
A content handler knows how do deal with a specific type of content on a wiki page. More...
Public Member Functions | |
__construct ( $modelId, $formats) | |
Constructor, initializing the ContentHandler instance with its model ID and a list of supported formats. | |
canBeUsedOn (Title $title) | |
Determines whether the content type handled by this ContentHandler can be used for the main slot of the given page. | |
createDifferenceEngine (IContextSource $context, $old=0, $new=0, $rcid=0, $refreshCache=false, $unhide=false) | |
Factory for creating an appropriate DifferenceEngine for this content model. | |
exportTransform ( $blob, $format=null) | |
Applies transformations on export (returns the blob unchanged per default). | |
getActionOverrides () | |
Returns overrides for action handlers. | |
getAutoDeleteReason (Title $title, &$hasHistory) | |
Auto-generates a deletion reason. | |
getAutosummary (Content $oldContent=null, Content $newContent=null, $flags=0) | |
Return an applicable auto-summary if one exists for the given edit. | |
getChangeTag (Content $oldContent=null, Content $newContent=null, $flags=0) | |
Return an applicable tag if one exists for the given edit or return null. | |
getDataForSearchIndex (WikiPage $page, ParserOutput $output, SearchEngine $engine) | |
Return fields to be indexed by search engine as representation of this document. | |
getDefaultFormat () | |
The format used for serialization/deserialization by default by this ContentHandler. | |
getDeletionUpdates (Title $title, $role) | |
Returns a list of DeferrableUpdate objects for removing information about content in some secondary data store. | |
getFieldsForSearchIndex (SearchEngine $engine) | |
Get fields definition for search index. | |
getModelID () | |
Returns the model id that identifies the content model this ContentHandler can handle. | |
getPageLanguage (Title $title, Content $content=null) | |
Get the language in which the content of the given page is written. | |
getPageViewLanguage (Title $title, Content $content=null) | |
Get the language in which the content of this page is written when viewed by user. | |
getParserOutputForIndexing (WikiPage $page, ParserCache $cache=null) | |
Produce page output suitable for indexing. | |
getSecondaryDataUpdates (Title $title, Content $content, $role, SlotRenderingProvider $slotOutput) | |
Returns a list of DeferrableUpdate objects for recording information about the given Content in some secondary data store. | |
getSlotDiffRenderer (IContextSource $context, array $options=[]) | |
Get an appropriate SlotDiffRenderer for this content model. | |
getSupportedFormats () | |
Returns a list of serialization formats supported by the serializeContent() and unserializeContent() methods of this ContentHandler. | |
getUndoContent ( $current, $undo, $undoafter, $undoIsLatest=false) | |
Get the Content object that needs to be saved in order to undo all revisions between $undo and $undoafter. | |
importTransform ( $blob, $format=null) | |
Apply import transformation (per default, returns $blob unchanged). | |
isParserCacheSupported () | |
Returns true for content models that support caching using the ParserCache mechanism. | |
isSupportedFormat ( $format) | |
Returns true if $format is a serialization format supported by this ContentHandler, and false otherwise. | |
makeEmptyContent () | |
Creates an empty Content object of the type supported by this ContentHandler. | |
makeRedirectContent (Title $destination, $text='') | |
Creates a new Content object that acts as a redirect to the given page, or null if redirects are not supported by this content model. | |
merge3 (Content $oldContent, Content $myContent, Content $yourContent) | |
Attempts to merge differences between three versions. | |
serializeContent (Content $content, $format=null) | |
Serializes a Content object of the type supported by this ContentHandler. | |
supportsCategories () | |
Returns true if this content model supports categories. | |
supportsDirectApiEditing () | |
Whether or not this content model supports direct editing via ApiEditPage. | |
supportsDirectEditing () | |
Return true if this content model supports direct editing, such as via EditPage. | |
supportsRedirects () | |
Returns true if this content model supports redirects. | |
supportsSections () | |
Returns true if this content model supports sections. | |
unserializeContent ( $blob, $format=null) | |
Unserializes a Content object of the type supported by this ContentHandler. | |
Static Public Member Functions | |
static | cleanupHandlersCache () |
static | getAllContentFormats () |
static | getContentModels () |
static | getContentText (Content $content=null) |
Convenience function for getting flat text from a Content object. | |
static | getDefaultModelFor (Title $title) |
Returns the name of the default content model to be used for the page with the given title. | |
static | getForContent (Content $content) |
Returns the appropriate ContentHandler singleton for the given Content object. | |
static | getForModelID ( $modelId) |
Returns the ContentHandler singleton for the given model ID. | |
static | getForTitle (Title $title) |
Returns the appropriate ContentHandler singleton for the given title. | |
static | getLocalizedName ( $name, Language $lang=null) |
Returns the localized name for a given content model. | |
static | makeContent ( $text, Title $title=null, $modelId=null, $format=null) |
Convenience function for creating a Content object from a given textual representation. | |
Protected Member Functions | |
addSearchField (&$fields, SearchEngine $engine, $name, $type) | |
Add new field definition to array. | |
checkFormat ( $format) | |
Convenient for checking whether a format provided as a parameter is actually supported. | |
checkModelID ( $model_id) | |
getDiffEngineClass () | |
Returns the name of the diff engine to use. | |
getSlotDiffRendererInternal (IContextSource $context) | |
Return the SlotDiffRenderer appropriate for this content handler. | |
getSlotDiffRendererWithOptions (IContextSource $context, $options=[]) | |
Return the SlotDiffRenderer appropriate for this content handler. | |
Protected Attributes | |
string | $mModelID |
string[] | $mSupportedFormats |
Private Member Functions | |
getChangeType (Content $oldContent=null, Content $newContent=null, $flags=0) | |
Return type of change if one exists for the given edit. | |
getLanguageConverter ( $language) | |
Shorthand for getting a Language Converter for specific language. | |
latestRevision (WikiPage $page) | |
A content handler knows how do deal with a specific type of content on a wiki page.
Content is stored in the database in a serialized form (using a serialization format a.k.a. MIME type) and is unserialized into its native PHP representation (the content model), which is wrapped in an instance of the appropriate subclass of Content.
ContentHandler instances are stateless singletons that serve, among other things, as a factory for Content objects. Generally, there is one subclass of ContentHandler and one subclass of Content for every type of content model.
Some content types have a flat model, that is, their native representation is the same as their serialized form. Examples would be JavaScript and CSS code. As of now, this also applies to wikitext (MediaWiki's default content type), but wikitext content may be represented by a DOM or AST structure in the future.
Stable to extend
Definition at line 59 of file ContentHandler.php.
ContentHandler::__construct | ( | $modelId, | |
$formats ) |
Constructor, initializing the ContentHandler instance with its model ID and a list of supported formats.
Values for the parameters are typically provided as literals by subclass's constructors.
Stable to call
string | $modelId | (use CONTENT_MODEL_XXX constants). |
string[] | $formats | List for supported serialization formats (typically as MIME types) |
Reimplemented in UnknownContentHandler, and TextContentHandler.
Definition at line 359 of file ContentHandler.php.
|
protected |
Add new field definition to array.
SearchIndexField[] | &$fields | |
SearchEngine | $engine | |
string | $name | |
int | $type |
Definition at line 1353 of file ContentHandler.php.
References $type, and SearchEngine\makeSearchFieldMapping().
ContentHandler::canBeUsedOn | ( | Title | $title | ) |
Determines whether the content type handled by this ContentHandler can be used for the main slot of the given page.
This default implementation always returns true. Subclasses may override this to restrict the use of this content model to specific locations, typically based on the namespace or some other aspect of the title, such as a special suffix (e.g. ".svg" for SVG content).
Stable to override
Title | $title | The page's title. |
Definition at line 791 of file ContentHandler.php.
References $title, and getModelID().
|
protected |
Convenient for checking whether a format provided as a parameter is actually supported.
string | $format | The serialization format to check |
MWException | If the format is not supported by this content handler. |
Definition at line 544 of file ContentHandler.php.
References getModelID(), and isSupportedFormat().
Referenced by TextContentHandler\serializeContent(), WikitextContentHandler\serializeContent(), and TextContentHandler\unserializeContent().
|
protected |
string | $model_id | The model to check |
MWException | If the model ID is not the ID of the content model supported by this ContentHandler. |
Definition at line 477 of file ContentHandler.php.
Referenced by TextContentHandler\merge3().
|
static |
Clean up handlers cache.
Definition at line 281 of file ContentHandler.php.
ContentHandler::createDifferenceEngine | ( | IContextSource | $context, |
$old = 0, | |||
$new = 0, | |||
$rcid = 0, | |||
$refreshCache = false, | |||
$unhide = false ) |
Factory for creating an appropriate DifferenceEngine for this content model.
Since 1.32, this is only used for page-level diffs; to diff two content objects, use getSlotDiffRenderer.
The DifferenceEngine subclass to use is selected in getDiffEngineClass(). The GetDifferenceEngine hook will receive the DifferenceEngine object and can replace or wrap it. (Note that in older versions of MediaWiki the hook documentation instructed extensions to return false from the hook; you should not rely on always being able to decorate the DifferenceEngine instance from the hook. If the owner of the content type wants to decorare the instance, overriding this method is a safer approach.)
IContextSource | $context | Context to use, anything else will be ignored. |
int | $old | Revision ID we want to show and diff with. |
int | string | $new | Either a revision ID or one of the strings 'cur', 'prev' or 'next'. |
int | $rcid | FIXME: Deprecated, no longer used. Defaults to 0. |
bool | $refreshCache | If set, refreshes the diff cache. Defaults to false. |
bool | $unhide | If set, allow viewing deleted revs. Defaults to false. |
Definition at line 600 of file ContentHandler.php.
References getDiffEngineClass().
Referenced by getSlotDiffRenderer().
ContentHandler::exportTransform | ( | $blob, | |
$format = null ) |
Applies transformations on export (returns the blob unchanged per default).
Subclasses may override this to perform transformations such as conversion of legacy formats or filtering of internal meta-data.
Stable to override
string | $blob | The blob to be exported |
string | null | $format | The blob's serialization format |
Definition at line 390 of file ContentHandler.php.
References $blob.
ContentHandler::getActionOverrides | ( | ) |
Returns overrides for action handlers.
Classes listed here will be used instead of the default one when (and only when) $wgActions[$action] === true. This allows subclasses to override the default action handlers.
Stable to override
Definition at line 569 of file ContentHandler.php.
|
static |
MWException | |
MWUnknownContentModelException |
Definition at line 332 of file ContentHandler.php.
ContentHandler::getAutoDeleteReason | ( | Title | $title, |
& | $hasHistory ) |
Auto-generates a deletion reason.
Stable to override
Title | $title | The page's title |
bool | &$hasHistory | Whether the page has a history |
Definition at line 1045 of file ContentHandler.php.
References $content, $dbr, $res, $revQuery, $title, DB_REPLICA, wfGetDB(), and wfMessage().
ContentHandler::getAutosummary | ( | Content | $oldContent = null, |
Content | $newContent = null, | ||
$flags = 0 ) |
Return an applicable auto-summary if one exists for the given edit.
Stable to override
Content | null | $oldContent | The previous text of the page. |
Content | null | $newContent | The submitted text of the page. |
int | $flags | Bit mask: a bit mask of flags submitted for the edit. |
Definition at line 920 of file ContentHandler.php.
References wfMessage().
Return an applicable tag if one exists for the given edit or return null.
Stable to override
Content | null | $oldContent | The previous text of the page. |
Content | null | $newContent | The submitted text of the page. |
int | $flags | Bit mask: a bit mask of flags submitted for the edit. |
Definition at line 1004 of file ContentHandler.php.
References ChangeTags\getSoftwareTags().
|
private |
Return type of change if one exists for the given edit.
Stable to override
Content | null | $oldContent | The previous text of the page. |
Content | null | $newContent | The submitted text of the page. |
int | $flags | Bit mask: a bit mask of flags submitted for the edit. |
Definition at line 852 of file ContentHandler.php.
References EDIT_NEW.
|
static |
MWException | |
MWUnknownContentModelException |
Definition at line 320 of file ContentHandler.php.
|
static |
Convenience function for getting flat text from a Content object.
This should only be used in the context of backwards compatibility with code that is not yet able to handle Content objects!
If $content is null, this method returns the empty string.
If $content is an instance of TextContent, this method returns the flat text as returned by $content->getText().
If $content is not a TextContent object, the behavior of this method depends on the global $wgContentHandlerTextFallback:
Content | null | $content |
MWException | If the content is not an instance of TextContent and wgContentHandlerTextFallback was set to 'fail'. |
Definition at line 91 of file ContentHandler.php.
References $content, $wgContentHandlerTextFallback, and wfDebugLog().
ContentHandler::getDataForSearchIndex | ( | WikiPage | $page, |
ParserOutput | $output, | ||
SearchEngine | $engine ) |
Return fields to be indexed by search engine as representation of this document.
Overriding class should call parent function or take care of calling the SearchDataForIndex hook. Stable to override
WikiPage | $page | Page to index |
ParserOutput | $output | |
SearchEngine | $engine | Search engine for which we are indexing |
Reimplemented in TextContentHandler, FileContentHandler, and WikitextContentHandler.
Definition at line 1371 of file ContentHandler.php.
References $content, and WikiPage\getContent().
ContentHandler::getDefaultFormat | ( | ) |
The format used for serialization/deserialization by default by this ContentHandler.
This default implementation will return the first element of the array of formats that was passed to the constructor.
Stable to override
Definition at line 511 of file ContentHandler.php.
Referenced by TextContentHandler\merge3().
|
static |
Returns the name of the default content model to be used for the page with the given title.
Note: There should rarely be need to call this method directly. To determine the actual content model for a given page, use Title::getContentModel().
Which model is to be used by default for the page is determined based on several factors:
If none of the above applies, the wikitext model is used.
Note: this is used by, and may thus not use, Title::getContentModel()
Title | $title |
Definition at line 194 of file ContentHandler.php.
References $title.
ContentHandler::getDeletionUpdates | ( | Title | $title, |
$role ) |
Returns a list of DeferrableUpdate objects for removing information about content in some secondary data store.
This is used when a page is deleted, and also when a slot is removed from a page.
Application logic should not call this method directly. Instead, it should call WikiPage::getSecondaryDataUpdates().
Stable to override
Title | $title | The title of the page to supply the updates for |
string | $role | The role (slot) in which the content is being used. Which updates are performed should generally not depend on the role the content has, but the DeferrableUpdates themselves may need to know the role, to track to which slot the data refers, and to avoid overwriting data of the same kind from another slot. |
Definition at line 1521 of file ContentHandler.php.
|
protected |
Returns the name of the diff engine to use.
Stable to override
Definition at line 807 of file ContentHandler.php.
Referenced by createDifferenceEngine().
ContentHandler::getFieldsForSearchIndex | ( | SearchEngine | $engine | ) |
Get fields definition for search index.
Stable to override
SearchEngine | $engine |
Reimplemented in FileContentHandler, TextContentHandler, and WikitextContentHandler.
Definition at line 1312 of file ContentHandler.php.
References SearchEngine\makeSearchFieldMapping().
|
static |
Returns the appropriate ContentHandler singleton for the given Content object.
Content | $content |
MWException | |
MWUnknownContentModelException |
Definition at line 234 of file ContentHandler.php.
References $content.
|
static |
Returns the ContentHandler singleton for the given model ID.
Use the CONTENT_MODEL_XXX constants to identify the desired content model.
ContentHandler singletons are taken from the global $wgContentHandlers array. Keys in that array are model names, the values are either ContentHandler singleton objects, or strings specifying the appropriate subclass of ContentHandler.
If a class name is encountered when looking up the singleton for a given model name, the class is instantiated and the class name is replaced by the resulting singleton in $wgContentHandlers.
If no ContentHandler is defined for the desired $modelId, the ContentHandler may be provided by the ContentHandlerForModelID hook. If no ContentHandler can be determined, an MWException is raised.
string | $modelId | The ID of the content model for which to get a handler. Use CONTENT_MODEL_XXX constants. |
MWException | For internal errors and problems in the configuration. |
MWUnknownContentModelException | If no handler is known for the model ID. |
Definition at line 269 of file ContentHandler.php.
|
static |
Returns the appropriate ContentHandler singleton for the given title.
Title | $title |
MWException | |
MWUnknownContentModelException |
Definition at line 213 of file ContentHandler.php.
References $title.
|
private |
Shorthand for getting a Language Converter for specific language.
Definition at line 835 of file ContentHandler.php.
References getLanguageConverter().
Referenced by getLanguageConverter(), and getPageViewLanguage().
|
static |
Returns the localized name for a given content model.
Model names are localized using system messages. Message keys have the form content-model-$name, where $name is getContentModelName( $id ).
string | $name | The content model ID, as given by a CONTENT_MODEL_XXX constant or returned by Revision::getContentModel(). |
Language | null | $lang | The language to parse the message in (since 1.26) |
MWException | If the model ID isn't known. |
Definition at line 299 of file ContentHandler.php.
References $lang, and wfMessage().
ContentHandler::getModelID | ( | ) |
Returns the model id that identifies the content model this ContentHandler can handle.
Use with the CONTENT_MODEL_XXX constants.
Definition at line 465 of file ContentHandler.php.
Referenced by canBeUsedOn(), checkFormat(), getSlotDiffRenderer(), and UnknownContentHandler\unserializeContent().
Get the language in which the content of the given page is written.
This default implementation just returns the content language (except for pages in the MediaWiki namespace)
Note that the page's language is not cacheable, since it may in some cases depend on user settings.
Also note that the page language may or may not depend on the actual content of the page, that is, this method may load the content in order to determine the language.
Stable to override
Title | $title | The page to determine the language for. |
Content | null | $content | The page's content, if you have it handy, to avoid reloading it. |
Reimplemented in CodeContentHandler.
Definition at line 714 of file ContentHandler.php.
References $lang, $title, $wgLang, NS_MEDIAWIKI, and wfGetLangObj().
Referenced by TextContentHandler\getDataForSearchIndex(), and getPageViewLanguage().
Get the language in which the content of this page is written when viewed by user.
Defaults to $this->getPageLanguage(), but if the user specified a preferred variant, the variant will be used.
This default implementation just returns $this->getPageLanguage( $title, $content ) unless the user specified a preferred variant.
Note that the pages view language is not cacheable, since it depends on user settings.
Also note that the page language may or may not depend on the actual content of the page, that is, this method may load the content in order to determine the language.
Stable to override
Title | $title | The page to determine the language for. |
Content | null | $content | The page's content, if you have it handy, to avoid reloading it. |
Reimplemented in CodeContentHandler.
Definition at line 755 of file ContentHandler.php.
References $content, $title, getLanguageConverter(), getPageLanguage(), and NS_MEDIAWIKI.
ContentHandler::getParserOutputForIndexing | ( | WikiPage | $page, |
ParserCache | $cache = null ) |
Produce page output suitable for indexing.
Specific content handlers may override it if they need different content handling.
Stable to override
WikiPage | $page | |
ParserCache | null | $cache |
Definition at line 1410 of file ContentHandler.php.
References $cache, and WikiPage\makeParserOptions().
ContentHandler::getSecondaryDataUpdates | ( | Title | $title, |
Content | $content, | ||
$role, | |||
SlotRenderingProvider | $slotOutput ) |
Returns a list of DeferrableUpdate objects for recording information about the given Content in some secondary data store.
Application logic should not call this method directly. Instead, it should call DerivedPageDataUpdater::getSecondaryDataUpdates().
Stable to override
Title | $title | The title of the page to supply the updates for |
Content | $content | The content to generate data updates for. |
string | $role | The role (slot) in which the content is being used. Which updates are performed should generally not depend on the role the content has, but the DeferrableUpdates themselves may need to know the role, to track to which slot the data refers, and to avoid overwriting data of the same kind from another slot. |
SlotRenderingProvider | $slotOutput | A provider that can be used to gain access to a ParserOutput of $content by calling $slotOutput->getSlotParserOutput( $role, false ). |
Definition at line 1482 of file ContentHandler.php.
|
final |
Get an appropriate SlotDiffRenderer for this content model.
Stable to override
IContextSource | $context | |
array | $options | of the slot diff renderer (optional) |
Definition at line 621 of file ContentHandler.php.
References createDifferenceEngine(), getModelID(), and getSlotDiffRendererWithOptions().
|
protected |
Return the SlotDiffRenderer appropriate for this content handler.
IContextSource | $context |
Reimplemented in UnknownContentHandler.
Definition at line 647 of file ContentHandler.php.
Referenced by getSlotDiffRendererWithOptions().
|
protected |
Return the SlotDiffRenderer appropriate for this content handler.
Stable to override
IContextSource | $context | |
array | $options |
Definition at line 660 of file ContentHandler.php.
References TextSlotDiffRenderer\ENGINE_EXTERNAL, TextSlotDiffRenderer\ENGINE_PHP, TextSlotDiffRenderer\ENGINE_WIKIDIFF2, TextSlotDiffRenderer\ENGINE_WIKIDIFF2_INLINE, and getSlotDiffRendererInternal().
Referenced by getSlotDiffRenderer().
ContentHandler::getSupportedFormats | ( | ) |
Returns a list of serialization formats supported by the serializeContent() and unserializeContent() methods of this ContentHandler.
Stable to override
Definition at line 495 of file ContentHandler.php.
ContentHandler::getUndoContent | ( | $current, | |
$undo, | |||
$undoafter, | |||
$undoIsLatest = false ) |
Get the Content object that needs to be saved in order to undo all revisions between $undo and $undoafter.
Revisions must belong to the same page, must exist and must not be deleted.
Stable to override
Revision | Content | $current | The current text (passing a Revision is hard deprecated since 1.35) |
Revision | Content | $undo | The content of the revision to undo (passing a Revision is hard deprecated since 1.35) |
Revision | Content | $undoafter | Must be from an earlier revision than $undo (passing a Revision is hard deprecated since 1.35) |
bool | $undoIsLatest | Set true if $undo is from the current revision (since 1.32) |
Definition at line 1163 of file ContentHandler.php.
References wfDeprecated().
ContentHandler::importTransform | ( | $blob, | |
$format = null ) |
Apply import transformation (per default, returns $blob unchanged).
This gives subclasses an opportunity to transform data blobs on import.
Stable to override
string | $blob | |
string | null | $format |
Definition at line 420 of file ContentHandler.php.
References $blob.
ContentHandler::isParserCacheSupported | ( | ) |
Returns true for content models that support caching using the ParserCache mechanism.
See WikiPage::shouldCheckParserCache().
Stable to override
Reimplemented in WikitextContentHandler.
Definition at line 1232 of file ContentHandler.php.
ContentHandler::isSupportedFormat | ( | $format | ) |
Returns true if $format is a serialization format supported by this ContentHandler, and false otherwise.
Note that if $format is null, this method always returns true, because null means "use the default format".
Stable to override
string | $format | The serialization format to check |
Definition at line 529 of file ContentHandler.php.
Referenced by checkFormat().
|
private |
Definition at line 1433 of file ContentHandler.php.
References WikiPage\getRevisionRecord(), WikiPage\getTitle(), and WikiPage\loadPageData().
|
static |
Convenience function for creating a Content object from a given textual representation.
$text will be deserialized into a Content object of the model specified by $modelId (or, if that is not given, $title->getContentModel()) using the given format.
string | $text | The textual representation, will be unserialized to create the Content object |
Title | null | $title | The title of the page this text belongs to. Required if $modelId is not provided. |
string | null | $modelId | The model to deserialize to. If not provided, $title->getContentModel() is used. |
string | null | $format | The format to use for deserialization. If not given, the model's default format is used. |
MWException | If model ID or format is not supported or if the text can not be unserialized using the format. |
MWContentSerializationException |
Definition at line 142 of file ContentHandler.php.
References $title.
|
abstract |
Creates an empty Content object of the type supported by this ContentHandler.
Stable to override
Reimplemented in JsonContentHandler, TextContentHandler, and UnknownContentHandler.
ContentHandler::makeRedirectContent | ( | Title | $destination, |
$text = '' ) |
Creates a new Content object that acts as a redirect to the given page, or null if redirects are not supported by this content model.
This default implementation always returns null. Subclasses supporting redirects must override this method.
Note that subclasses that override this method to return a Content object should also override supportsRedirects() to return true.
Stable to override
Title | $destination | The page to redirect to. |
string | $text | Text to include in the redirect, if possible. |
Reimplemented in CssContentHandler, JavaScriptContentHandler, and WikitextContentHandler.
Definition at line 453 of file ContentHandler.php.
Attempts to merge differences between three versions.
Returns a new Content object for a clean merge and false for failure or a conflict.
This default implementation always returns false.
Stable to override
Content | $oldContent | The page's previous content. |
Content | $myContent | One of the page's conflicting contents. |
Content | $yourContent | One of the page's conflicting contents. |
Reimplemented in TextContentHandler.
Definition at line 826 of file ContentHandler.php.
|
abstract |
Serializes a Content object of the type supported by this ContentHandler.
Stable to override
Content | $content | The Content object to serialize |
string | null | $format | The desired serialization format |
Reimplemented in TextContentHandler, UnknownContentHandler, and WikitextContentHandler.
ContentHandler::supportsCategories | ( | ) |
Returns true if this content model supports categories.
The default implementation returns true.
Stable to override
Definition at line 1259 of file ContentHandler.php.
ContentHandler::supportsDirectApiEditing | ( | ) |
Whether or not this content model supports direct editing via ApiEditPage.
Stable to override
Definition at line 1296 of file ContentHandler.php.
ContentHandler::supportsDirectEditing | ( | ) |
Return true if this content model supports direct editing, such as via EditPage.
Stable to override
Reimplemented in TextContentHandler, and UnknownContentHandler.
Definition at line 1285 of file ContentHandler.php.
ContentHandler::supportsRedirects | ( | ) |
Returns true if this content model supports redirects.
This default implementation returns false.
Content models that return true here should also implement ContentHandler::makeRedirectContent to return a Content object.
Stable to override
Reimplemented in CssContentHandler, JavaScriptContentHandler, and WikitextContentHandler.
Definition at line 1274 of file ContentHandler.php.
ContentHandler::supportsSections | ( | ) |
Returns true if this content model supports sections.
This default implementation returns false.
Content models that return true here should also implement Content::getSection, Content::replaceSection, etc. to handle sections..
Stable to override
Reimplemented in WikitextContentHandler.
Definition at line 1247 of file ContentHandler.php.
|
abstract |
Unserializes a Content object of the type supported by this ContentHandler.
Stable to override
string | $blob | Serialized form of the content |
string | null | $format | The format used for serialization |
MWContentSerializationException |
Reimplemented in UnknownContentHandler, and TextContentHandler.
|
protected |
Definition at line 341 of file ContentHandler.php.
|
protected |
Definition at line 346 of file ContentHandler.php.