X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FStorage%2FMutableRevisionSlots.php;h=df949649afb01c4097e17b840d21b4e7b7ce886a;hb=2f187ce749718073b17e12f4e90e7b5ac8b2061a;hp=2e675c89379f32fd49fa632a6914789c7e5c56d9;hpb=9a6b2a4fffb82840d0bf780eb4ecb873ad64fa54;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/Storage/MutableRevisionSlots.php b/includes/Storage/MutableRevisionSlots.php index 2e675c8937..df949649af 100644 --- a/includes/Storage/MutableRevisionSlots.php +++ b/includes/Storage/MutableRevisionSlots.php @@ -60,8 +60,6 @@ class MutableRevisionSlots extends RevisionSlots { * Sets the given slot. * If a slot with the same role is already present, it is replaced. * - * @note This may cause the slot meta-data for the revision to be lazy-loaded. - * * @param SlotRecord $slot */ public function setSlot( SlotRecord $slot ) { @@ -74,10 +72,18 @@ class MutableRevisionSlots extends RevisionSlots { } /** - * Sets the content for the slot with the given role. + * Sets the given slot to an inherited version of $slot. * If a slot with the same role is already present, it is replaced. * - * @note This may cause the slot meta-data for the revision to be lazy-loaded. + * @param SlotRecord $slot + */ + public function inheritSlot( SlotRecord $slot ) { + $this->setSlot( SlotRecord::newInherited( $slot ) ); + } + + /** + * Sets the content for the slot with the given role. + * If a slot with the same role is already present, it is replaced. * * @param string $role * @param Content $content @@ -90,8 +96,6 @@ class MutableRevisionSlots extends RevisionSlots { /** * Remove the slot for the given role, discontinue the corresponding stream. * - * @note This may cause the slot meta-data for the revision to be lazy-loaded. - * * @param string $role */ public function removeSlot( $role ) { @@ -102,36 +106,4 @@ class MutableRevisionSlots extends RevisionSlots { unset( $this->slots[$role] ); } - /** - * Return all slots that are not inherited. - * - * @note This may cause the slot meta-data for the revision to be lazy-loaded. - * - * @return SlotRecord[] - */ - public function getTouchedSlots() { - return array_filter( - $this->getSlots(), - function ( SlotRecord $slot ) { - return !$slot->isInherited(); - } - ); - } - - /** - * Return all slots that are inherited. - * - * @note This may cause the slot meta-data for the revision to be lazy-loaded. - * - * @return SlotRecord[] - */ - public function getInheritedSlots() { - return array_filter( - $this->getSlots(), - function ( SlotRecord $slot ) { - return $slot->isInherited(); - } - ); - } - }