Code Duplication    Length = 10-14 lines in 2 locations

src/Service/RevisionPatroller.php 1 location

@@ 36-45 (lines=10) @@
33
	 *
34
	 * @return string
35
	 */
36
	private function getTokenForRevision( Revision $revision ) {
37
		$result = $this->api->postRequest( new SimpleRequest( 'query', [
38
			'list' => 'recentchanges',
39
			'rcstart' => $revision->getTimestamp(),
40
			'rcend' => $revision->getTimestamp(),
41
			'rctoken' => 'patrol',
42
		] ) );
43
		$result = array_shift( $result['query']['recentchanges'] );
44
		return $result['patroltoken'];
45
	}
46
47
}
48

src/Service/RevisionRollbacker.php 1 location

@@ 58-71 (lines=14) @@
55
	 *
56
	 * @return string
57
	 */
58
	private function getTokenForRevision( Revision $revision ) {
59
		$result = $this->api->postRequest(
60
			new SimpleRequest(
61
				'query', [
62
				'prop' => 'revisions',
63
				'revids' => $revision->getId(),
64
				'rvtoken' => 'rollback',
65
			]
66
			)
67
		);
68
		$result = array_shift( $result['query']['pages'] );
69
70
		return $result['revisions'][0]['rollbacktoken'];
71
	}
72
73
}
74