MediaWiki REL1_31
|
Mutable version of RevisionSlots, for constructing a new revision. More...
Public Member Functions | |
__construct (array $slots=[]) | |
getInheritedSlots () | |
Return all slots that are inherited. | |
getTouchedSlots () | |
Return all slots that are not inherited. | |
removeSlot ( $role) | |
Remove the slot for the given role, discontinue the corresponding stream. | |
setContent ( $role, Content $content) | |
Sets the content for the slot with the given role. | |
setSlot (SlotRecord $slot) | |
Sets the given slot. | |
Public Member Functions inherited from MediaWiki\Storage\RevisionSlots | |
__construct ( $slots) | |
__sleep () | |
Implemented to defy serialization. | |
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. | |
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. | |
hasSlot ( $role) | |
Returns whether the given slot is set. | |
Static Public Member Functions | |
static | newFromParentRevisionSlots (array $slots) |
Constructs a MutableRevisionSlots that inherits from the given list of slots. | |
Additional Inherited Members | |
Protected Attributes inherited from MediaWiki\Storage\RevisionSlots | |
SlotRecord[] callable | $slots |
Mutable version of RevisionSlots, for constructing a new revision.
Definition at line 32 of file MutableRevisionSlots.php.
MediaWiki\Storage\MutableRevisionSlots::__construct | ( | array | $slots = [] | ) |
SlotRecord[] | $slots | An array of SlotRecords. |
Definition at line 55 of file MutableRevisionSlots.php.
References MediaWiki\Storage\RevisionSlots\$slots.
MediaWiki\Storage\MutableRevisionSlots::getInheritedSlots | ( | ) |
Return all slots that are inherited.
Definition at line 128 of file MutableRevisionSlots.php.
References MediaWiki\Storage\RevisionSlots\getSlots(), and MediaWiki\Storage\SlotRecord\isInherited().
MediaWiki\Storage\MutableRevisionSlots::getTouchedSlots | ( | ) |
Return all slots that are not inherited.
Definition at line 112 of file MutableRevisionSlots.php.
References MediaWiki\Storage\RevisionSlots\getSlots(), and MediaWiki\Storage\SlotRecord\isInherited().
|
static |
Constructs a MutableRevisionSlots that inherits from the given list of slots.
SlotRecord[] | $slots |
Definition at line 42 of file MutableRevisionSlots.php.
References MediaWiki\Storage\RevisionSlots\$slots, and MediaWiki\Storage\SlotRecord\newInherited().
MediaWiki\Storage\MutableRevisionSlots::removeSlot | ( | $role | ) |
Remove the slot for the given role, discontinue the corresponding stream.
string | $role |
Definition at line 97 of file MutableRevisionSlots.php.
References MediaWiki\Storage\RevisionSlots\getSlots().
MediaWiki\Storage\MutableRevisionSlots::setContent | ( | $role, | |
Content | $content ) |
Sets the content for the slot with the given role.
If a slot with the same role is already present, it is replaced.
string | $role | |
Content | $content |
Definition at line 85 of file MutableRevisionSlots.php.
References MediaWiki\Storage\SlotRecord\newUnsaved(), and MediaWiki\Storage\MutableRevisionSlots\setSlot().
MediaWiki\Storage\MutableRevisionSlots::setSlot | ( | SlotRecord | $slot | ) |
Sets the given slot.
If a slot with the same role is already present, it is replaced.
SlotRecord | $slot |
Definition at line 67 of file MutableRevisionSlots.php.
References MediaWiki\Storage\SlotRecord\getRole(), and MediaWiki\Storage\RevisionSlots\getSlots().
Referenced by MediaWiki\Storage\MutableRevisionSlots\setContent().