MediaWiki REL1_35
|
SlotRoleHandler instances are used to declare the existence and behavior of slot roles. More...
Public Member Functions | |
__construct ( $role, $contentModel, $layout=[]) | |
Stable to call. | |
getDefaultModel (LinkTarget $page) | |
Determines the content model to use per default for this slot on the given page. | |
getNameMessageKey () | |
The message key for the translation of the slot name. | |
getOutputLayoutHints () | |
Layout hints for use while laying out the combined output of all slots, typically by RevisionRenderer. | |
getRole () | |
isAllowedModel ( $model, LinkTarget $page) | |
Determines whether the given model can be used on this slot on the given page. | |
supportsArticleCount () | |
Whether this slot should be considered when determining whether a page should be counted as an "article" in the site statistics. | |
Private Attributes | |
string | $contentModel |
array | $layout |
string | $role |
SlotRoleHandler instances are used to declare the existence and behavior of slot roles.
Most importantly, they control which content model can be used for the slot, and how it is represented in the rendered version of page content.
Stable to extend
Definition at line 36 of file SlotRoleHandler.php.
MediaWiki\Revision\SlotRoleHandler::__construct | ( | $role, | |
$contentModel, | |||
$layout = [] |
|||
) |
Stable to call.
string | $role | The name of the slot role defined by this SlotRoleHandler. See SlotRoleRegistry::defineRole for more information. |
string | $contentModel | The default content model for this slot. As per the default implementation of isAllowedModel(), also the only content model allowed for the slot. Subclasses may however handle default and allowed models differently. |
array | $layout | Layout hints, for use by RevisionRenderer. See getOutputLayoutHints. |
Definition at line 68 of file SlotRoleHandler.php.
References MediaWiki\Revision\SlotRoleHandler\$contentModel, MediaWiki\Revision\SlotRoleHandler\$layout, and MediaWiki\Revision\SlotRoleHandler\$role.
MediaWiki\Revision\SlotRoleHandler::getDefaultModel | ( | LinkTarget | $page | ) |
Determines the content model to use per default for this slot on the given page.
The default implementation always returns the content model provided to the constructor. Subclasses may base the choice on default model on the page title or namespace. The choice should not depend on external state, such as the page content.
Stable to override
LinkTarget | $page |
Reimplemented in MediaWiki\Revision\MainSlotRoleHandler.
Definition at line 129 of file SlotRoleHandler.php.
References MediaWiki\Revision\SlotRoleHandler\$contentModel.
MediaWiki\Revision\SlotRoleHandler::getNameMessageKey | ( | ) |
The message key for the translation of the slot name.
Stable to override
Definition at line 112 of file SlotRoleHandler.php.
References MediaWiki\Revision\SlotRoleHandler\$role.
MediaWiki\Revision\SlotRoleHandler::getOutputLayoutHints | ( | ) |
Layout hints for use while laying out the combined output of all slots, typically by RevisionRenderer.
The layout hints are given as an associative array. Well-known keys to use:
Stable to override
Reimplemented in MediaWiki\Revision\FallbackSlotRoleHandler.
Definition at line 102 of file SlotRoleHandler.php.
References MediaWiki\Revision\SlotRoleHandler\$layout.
MediaWiki\Revision\SlotRoleHandler::getRole | ( | ) |
Definition at line 77 of file SlotRoleHandler.php.
References MediaWiki\Revision\SlotRoleHandler\$role.
MediaWiki\Revision\SlotRoleHandler::isAllowedModel | ( | $model, | |
LinkTarget | $page | ||
) |
Determines whether the given model can be used on this slot on the given page.
The default implementation checks whether $model is the content model provided to the constructor. Subclasses may allow other models and may base the decision on the page title or namespace. The choice should not depend on external state, such as the page content.
Stable to override
string | $model | |
LinkTarget | $page |
Reimplemented in MediaWiki\Revision\FallbackSlotRoleHandler, and MediaWiki\Revision\MainSlotRoleHandler.
Definition at line 150 of file SlotRoleHandler.php.
MediaWiki\Revision\SlotRoleHandler::supportsArticleCount | ( | ) |
Whether this slot should be considered when determining whether a page should be counted as an "article" in the site statistics.
For a page to be considered countable, one of the page's slots must return true from this method, and Content::isCountable() must return true for the content of that slot.
The default implementation always returns false.
Stable to override
Reimplemented in MediaWiki\Revision\MainSlotRoleHandler.
Definition at line 167 of file SlotRoleHandler.php.
|
private |
Definition at line 56 of file SlotRoleHandler.php.
Referenced by MediaWiki\Revision\SlotRoleHandler\__construct(), and MediaWiki\Revision\SlotRoleHandler\getDefaultModel().
|
private |
Definition at line 47 of file SlotRoleHandler.php.
Referenced by MediaWiki\Revision\SlotRoleHandler\__construct(), and MediaWiki\Revision\SlotRoleHandler\getOutputLayoutHints().
|
private |