|
MediaWiki master
|
Value object representing the set of slots belonging to a revision. More...
Inherited by MediaWiki\Revision\MutableRevisionSlots.

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 |
Value object representing the set of slots belonging to a revision.
Definition at line 27 of file RevisionSlots.php.
| MediaWiki\Revision\RevisionSlots::__construct | ( | $slots | ) |
| SlotRecord[] | callable | $slots | SlotRecords, or a callback that returns such a structure. |
Definition at line 39 of file RevisionSlots.php.
References MediaWiki\Revision\RevisionSlots\$slots.
| MediaWiki\Revision\RevisionSlots::computeSha1 | ( | ) |
Computes the combined hash of the revisions's slots.
Definition at line 181 of file RevisionSlots.php.
| MediaWiki\Revision\RevisionSlots::computeSize | ( | ) |
Computes the total nominal size of the revision's slots, in bogo-bytes.
Definition at line 139 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 79 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 221 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 204 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 236 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 289 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 94 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 126 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 154 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 254 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 114 of file RevisionSlots.php.
|
protected |
Definition at line 31 of file RevisionSlots.php.
Referenced by MediaWiki\Revision\RevisionSlots\__construct(), MediaWiki\Revision\MutableRevisionSlots\__construct(), and MediaWiki\Revision\MutableRevisionSlots\newFromParentRevisionSlots().