Code Duplication    Length = 25-25 lines in 2 locations

src/Service/RevisionDeleter.php 1 location

@@ 13-37 (lines=25) @@
10
 *
11
 * @author Addshore
12
 */
13
class RevisionDeleter extends Service {
14
15
	/**
16
	 * @since 0.5
17
	 *
18
	 * @param Revision $revision
19
	 */
20
	public function delete( Revision $revision ): bool {
21
		$params = [
22
			'type' => 'revision',
23
			'hide' => 'content',
24
			// Note: pre 1.24 this is a delete token, post it is csrf
25
			'token' => $this->api->getToken( 'delete' ),
26
			'ids' => $revision->getId(),
27
		];
28
29
		$this->api->postRequest( new SimpleRequest(
30
			'revisiondelete',
31
			$params
32
		) );
33
34
		return true;
35
	}
36
37
}
38

src/Service/RevisionRestorer.php 1 location

@@ 13-37 (lines=25) @@
10
 *
11
 * @author Addshore
12
 */
13
class RevisionRestorer extends Service {
14
15
	/**
16
	 * @since 0.5
17
	 *
18
	 * @param Revision $revision
19
	 */
20
	public function restore( Revision $revision ): bool {
21
		$params = [
22
			'type' => 'revision',
23
			'show' => 'content',
24
			// Note: pre 1.24 this is a delete token, post it is csrf
25
			'token' => $this->api->getToken( 'delete' ),
26
			'ids' => $revision->getId(),
27
		];
28
29
		$this->api->postRequest( new SimpleRequest(
30
			'revisiondelete',
31
			$params
32
		) );
33
34
		return true;
35
	}
36
37
}
38