|
MediaWiki master
|
Mutable version of RevisionSlots, for constructing a new revision. More...
Inherits MediaWiki\Revision\RevisionSlots.

Public Member Functions | |
| __construct (array $slots=[], ?callable $resetCallback=null) | |
| inheritSlot (SlotRecord $slot) | |
| Sets the given slot to an inherited version of $slot. | |
| 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\Revision\RevisionSlots | |
| __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. | |
Static Public Member Functions | |
| static | newFromParentRevisionSlots (array $slots, ?callable $resetCallback=null) |
| Constructs a MutableRevisionSlots that inherits from the given list of slots. | |
Additional Inherited Members | |
Protected Attributes inherited from MediaWiki\Revision\RevisionSlots | |
| SlotRecord[] callable | $slots |
Mutable version of RevisionSlots, for constructing a new revision.
Definition at line 19 of file MutableRevisionSlots.php.
| MediaWiki\Revision\MutableRevisionSlots::__construct | ( | array | $slots = [], |
| ?callable | $resetCallback = null ) |
| SlotRecord[] | $slots | An array of SlotRecords. |
| callable | null | $resetCallback | Callback to be triggered whenever slots change. Signature: function ( MutableRevisionSlots ): void. |
Definition at line 53 of file MutableRevisionSlots.php.
References MediaWiki\Revision\RevisionSlots\$slots.
| MediaWiki\Revision\MutableRevisionSlots::inheritSlot | ( | SlotRecord | $slot | ) |
Sets the given slot to an inherited version of $slot.
If a slot with the same role is already present, it is replaced.
Definition at line 76 of file MutableRevisionSlots.php.
References MediaWiki\Revision\SlotRecord\newInherited(), and MediaWiki\Revision\MutableRevisionSlots\setSlot().
|
static |
Constructs a MutableRevisionSlots that inherits from the given list of slots.
| SlotRecord[] | $slots | |
| callable | null | $resetCallback | Callback to be triggered whenever slots change. Signature: function ( MutableRevisionSlots ): void. |
Definition at line 35 of file MutableRevisionSlots.php.
References MediaWiki\Revision\RevisionSlots\$slots, and MediaWiki\Revision\SlotRecord\newInherited().
| MediaWiki\Revision\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\Revision\RevisionSlots\getSlots().
Referenced by MediaWiki\Storage\RevisionSlotsUpdate\apply().
| MediaWiki\Revision\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 87 of file MutableRevisionSlots.php.
References MediaWiki\Revision\SlotRecord\newUnsaved(), and MediaWiki\Revision\MutableRevisionSlots\setSlot().
| MediaWiki\Revision\MutableRevisionSlots::setSlot | ( | SlotRecord | $slot | ) |
Sets the given slot.
If a slot with the same role is already present, it is replaced.
Definition at line 62 of file MutableRevisionSlots.php.
References MediaWiki\Revision\SlotRecord\getRole(), and MediaWiki\Revision\RevisionSlots\getSlots().
Referenced by MediaWiki\Storage\RevisionSlotsUpdate\apply(), MediaWiki\Revision\MutableRevisionSlots\inheritSlot(), and MediaWiki\Revision\MutableRevisionSlots\setContent().