Code Duplication    Length = 16-16 lines in 3 locations

includes/revisiondelete/RevDelArchiveItem.php 1 location

@@ 89-104 (lines=16) @@
86
		);
87
	}
88
89
	protected function getDiffLink() {
90
		if ( $this->isDeleted() && !$this->canViewContent() ) {
91
			return $this->list->msg( 'diff' )->escaped();
92
		}
93
94
		return Linker::link(
95
			SpecialPage::getTitleFor( 'Undelete' ),
96
			$this->list->msg( 'diff' )->escaped(),
97
			[],
98
			[
99
				'target' => $this->list->title->getPrefixedText(),
100
				'diff' => 'prev',
101
				'timestamp' => $this->revision->getTimestamp()
102
			]
103
		);
104
	}
105
}
106

includes/revisiondelete/RevDelRevisionItem.php 1 location

@@ 133-148 (lines=16) @@
130
	 * Overridden by RevDelArchiveItem
131
	 * @return string
132
	 */
133
	protected function getDiffLink() {
134
		if ( $this->isDeleted() && !$this->canViewContent() ) {
135
			return $this->list->msg( 'diff' )->escaped();
136
		} else {
137
			return Linker::linkKnown(
138
					$this->list->title,
139
					$this->list->msg( 'diff' )->escaped(),
140
					[],
141
					[
142
						'diff' => $this->revision->getId(),
143
						'oldid' => 'prev',
144
						'unhide' => 1
145
					]
146
				);
147
		}
148
	}
149
150
	/**
151
	 * @return string A HTML <li> element representing this revision, showing

includes/RevisionList.php 1 location

@@ 380-395 (lines=16) @@
377
	 * of extending RevDelItem
378
	 * @return string
379
	 */
380
	protected function getDiffLink() {
381
		if ( $this->isDeleted() && !$this->canViewContent() ) {
382
			return $this->context->msg( 'diff' )->escaped();
383
		} else {
384
			return Linker::linkKnown(
385
					$this->list->title,
386
					$this->list->msg( 'diff' )->escaped(),
387
					[],
388
					[
389
						'diff' => $this->revision->getId(),
390
						'oldid' => 'prev',
391
						'unhide' => 1
392
					]
393
				);
394
		}
395
	}
396
397
	/**
398
	 * @todo Essentially a copy of RevDelRevisionItem::getHTML. That class