6 class DeletePageJob
extends Job
implements GenericParameterJob
{
7 public function __construct( array $params ) {
8 parent
::__construct( 'deletePage', $params );
10 $this->title
= Title
::makeTitle( $params['namespace'], $params['title'] );
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'] );
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'],
25 $this->getRequestId() );