Completed
Push — master ( 11966d...5d848f )
by Sam
13s
created

RevisionDeleter::delete()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 3
Bugs 0 Features 0
Metric Value
c 3
b 0
f 0
dl 0
loc 16
ccs 0
cts 10
cp 0
rs 9.4285
cc 1
eloc 10
nc 1
nop 1
crap 2
1
<?php
2
3
namespace Mediawiki\Api\Service;
4
5
use Mediawiki\Api\SimpleRequest;
6
use Mediawiki\DataModel\Revision;
7
8
/**
9
 * @access private
10
 *
11
 * @author Addshore
12
 */
13
class RevisionDeleter extends Service {
14
15
	/**
16
	 * @since 0.5
17
	 *
18
	 * @param Revision $revision
19
	 *
20
	 * @return bool
21
	 */
22
	public function delete( Revision $revision ) {
23
		$params = [
24
			'type' => 'revision',
25
			'hide' => 'content',
26
			// Note: pre 1.24 this is a delete token, post it is csrf
27
			'token' => $this->api->getToken( 'delete' ),
28
			'ids' => $revision->getId(),
29
		];
30
31
		$this->api->postRequest( new SimpleRequest(
32
			'revisiondelete',
33
			$params
34
		) );
35
36
		return true;
37
	}
38
39
}
40