MediaWiki REL1_37
|
Value object representing the set of slots belonging to a revision. More...
Public Member Functions | |
__construct ( $slots) | |
computeSha1 () | |
Computes the combined hash of the revisions's slots. | |
computeSize () | |
Computes the total nominal size of the revision's slots, in bogo-bytes. | |
getContent ( $role) | |
Returns the Content of the given slot. | |
getInheritedSlots () | |
Return all slots that are not originate in the revision they belong to (that is, they are inherited from some other revision). | |
getOriginalSlots () | |
Return all slots that belong to the revision they originate from (that is, they are not inherited from some other revision). | |
getPrimarySlots () | |
Return all primary slots (those that are not derived). | |
getRolesWithDifferentContent (RevisionSlots $other) | |
Find roles for which the $other RevisionSlots object has different content as this RevisionSlots object, including any roles that are present in one but not the other. | |
getSlot ( $role) | |
Returns the SlotRecord of the given slot. | |
getSlotRoles () | |
Returns the slot names (roles) of all slots present in this revision. | |
getSlots () | |
Returns an associative array that maps role names to SlotRecords. | |
hasSameContent (RevisionSlots $other) | |
Checks whether the other RevisionSlots instance has the same content as this instance. | |
hasSlot ( $role) | |
Returns whether the given slot is set. | |
Protected Attributes | |
SlotRecord[] callable | $slots |
Private Member Functions | |
setSlotsInternal (array $slots) | |
Value object representing the set of slots belonging to a revision.
@newable
Definition at line 41 of file RevisionSlots.php.
MediaWiki\Revision\RevisionSlots::__construct | ( | $slots | ) |
SlotRecord[] | callable | $slots | SlotRecords, or a callback that returns such a structure. |
Definition at line 53 of file RevisionSlots.php.
References MediaWiki\Revision\RevisionSlots\$slots, and MediaWiki\Revision\RevisionSlots\setSlotsInternal().
MediaWiki\Revision\RevisionSlots::computeSha1 | ( | ) |
Computes the combined hash of the revisions's slots.
Definition at line 195 of file RevisionSlots.php.
MediaWiki\Revision\RevisionSlots::computeSize | ( | ) |
Computes the total nominal size of the revision's slots, in bogo-bytes.
Definition at line 153 of file RevisionSlots.php.
MediaWiki\Revision\RevisionSlots::getContent | ( | $role | ) |
Returns the Content of the given slot.
Call getSlotNames() to get a list of available slots.
Note that for mutable Content objects, each call to this method will return a fresh clone.
string | $role | The role name of the desired slot |
RevisionAccessException | if the slot does not exist or slot data could not be lazy-loaded. See SlotRecord::getContent() for details. |
Definition at line 93 of file RevisionSlots.php.
MediaWiki\Revision\RevisionSlots::getInheritedSlots | ( | ) |
Return all slots that are not originate in the revision they belong to (that is, they are inherited from some other revision).
Definition at line 235 of file RevisionSlots.php.
MediaWiki\Revision\RevisionSlots::getOriginalSlots | ( | ) |
Return all slots that belong to the revision they originate from (that is, they are not inherited from some other revision).
Definition at line 218 of file RevisionSlots.php.
References MediaWiki\Revision\SlotRecord\isInherited().
MediaWiki\Revision\RevisionSlots::getPrimarySlots | ( | ) |
Return all primary slots (those that are not derived).
Definition at line 250 of file RevisionSlots.php.
MediaWiki\Revision\RevisionSlots::getRolesWithDifferentContent | ( | RevisionSlots | $other | ) |
Find roles for which the $other RevisionSlots object has different content as this RevisionSlots object, including any roles that are present in one but not the other.
RevisionSlots | $other |
Definition at line 303 of file RevisionSlots.php.
MediaWiki\Revision\RevisionSlots::getSlot | ( | $role | ) |
Returns the SlotRecord of the given slot.
Call getSlotNames() to get a list of available slots.
string | $role | The role name of the desired slot |
RevisionAccessException | if the slot does not exist or slot data could not be lazy-loaded. |
Definition at line 108 of file RevisionSlots.php.
MediaWiki\Revision\RevisionSlots::getSlotRoles | ( | ) |
Returns the slot names (roles) of all slots present in this revision.
getContent() will succeed only for the names returned by this method.
Definition at line 140 of file RevisionSlots.php.
MediaWiki\Revision\RevisionSlots::getSlots | ( | ) |
Returns an associative array that maps role names to SlotRecords.
Each SlotRecord represents the content meta-data of a slot, together they define the content of a revision.
Definition at line 168 of file RevisionSlots.php.
Referenced by MediaWiki\Storage\RevisionSlotsUpdate\newFromRevisionSlots(), MediaWiki\Revision\MutableRevisionSlots\removeSlot(), and MediaWiki\Revision\MutableRevisionSlots\setSlot().
MediaWiki\Revision\RevisionSlots::hasSameContent | ( | RevisionSlots | $other | ) |
Checks whether the other RevisionSlots instance has the same content as this instance.
Note that this does not mean that the slots have to be the same: they could for instance belong to different revisions.
RevisionSlots | $other |
Definition at line 268 of file RevisionSlots.php.
MediaWiki\Revision\RevisionSlots::hasSlot | ( | $role | ) |
Returns whether the given slot is set.
string | $role | The role name of the desired slot |
Definition at line 128 of file RevisionSlots.php.
|
private |
SlotRecord[] | $slots |
Definition at line 66 of file RevisionSlots.php.
Referenced by MediaWiki\Revision\RevisionSlots\__construct().
|
protected |
Definition at line 45 of file RevisionSlots.php.
Referenced by MediaWiki\Revision\RevisionSlots\__construct(), MediaWiki\Revision\MutableRevisionSlots\__construct(), and MediaWiki\Revision\MutableRevisionSlots\newFromParentRevisionSlots().