Code Duplication    Length = 12-12 lines in 2 locations

includes/WatchedItemStore.php 2 locations

@@ 83-94 (lines=12) @@
80
	 * @return ScopedCallback to reset the overridden value
81
	 * @throws MWException
82
	 */
83
	public function overrideDeferredUpdatesAddCallableUpdateCallback( callable $callback ) {
84
		if ( !defined( 'MW_PHPUNIT_TEST' ) ) {
85
			throw new MWException(
86
				'Cannot override DeferredUpdates::addCallableUpdate callback in operation.'
87
			);
88
		}
89
		$previousValue = $this->deferredUpdatesAddCallableUpdateCallback;
90
		$this->deferredUpdatesAddCallableUpdateCallback = $callback;
91
		return new ScopedCallback( function() use ( $previousValue ) {
92
			$this->deferredUpdatesAddCallableUpdateCallback = $previousValue;
93
		} );
94
	}
95
96
	/**
97
	 * Overrides the Revision::getTimestampFromId callback
@@ 106-117 (lines=12) @@
103
	 * @return ScopedCallback to reset the overridden value
104
	 * @throws MWException
105
	 */
106
	public function overrideRevisionGetTimestampFromIdCallback( callable $callback ) {
107
		if ( !defined( 'MW_PHPUNIT_TEST' ) ) {
108
			throw new MWException(
109
				'Cannot override Revision::getTimestampFromId callback in operation.'
110
			);
111
		}
112
		$previousValue = $this->revisionGetTimestampFromIdCallback;
113
		$this->revisionGetTimestampFromIdCallback = $callback;
114
		return new ScopedCallback( function() use ( $previousValue ) {
115
			$this->revisionGetTimestampFromIdCallback = $previousValue;
116
		} );
117
	}
118
119
	private function getCacheKey( User $user, LinkTarget $target ) {
120
		return $this->cache->makeKey(