Merge "Fix order of @var parameter in PHP"
[lhc/web/wiklou.git] / includes / jobqueue / jobs / DeletePageJob.php
1 <?php
2
3 /**
4 * Class DeletePageJob
5 */
6 class DeletePageJob extends Job implements GenericParameterJob {
7 public function __construct( array $params ) {
8 parent::__construct( 'deletePage', $params );
9
10 $this->title = Title::makeTitle( $params['namespace'], $params['title'] );
11 }
12
13 public function run() {
14 // Failure to load the page is not job failure.
15 // A parallel deletion operation may have already completed the page deletion.
16 $wikiPage = WikiPage::newFromID( $this->params['wikiPageId'] );
17 if ( $wikiPage ) {
18 $wikiPage->doDeleteArticleBatched(
19 $this->params['reason'],
20 $this->params['suppress'],
21 User::newFromId( $this->params['userId'] ),
22 json_decode( $this->params['tags'] ),
23 $this->params['logsubtype'],
24 false,
25 $this->getRequestId() );
26 }
27 return true;
28 }
29 }