MediaWiki master
DuplicateJob.php
Go to the documentation of this file.
1<?php
22
26
35final class DuplicateJob extends Job implements GenericParameterJob {
41 public function __construct( array $params ) {
42 parent::__construct( 'duplicate', $params );
43 }
44
51 public static function newFromJob( RunnableJob $job ) {
52 $djob = new self( $job->getParams() );
53 $djob->command = $job->getType();
54 $djob->params = is_array( $djob->params ) ? $djob->params : [];
55 $djob->params = [ 'isDuplicate' => true ] + $djob->params;
56 $djob->metadata = $job->getMetadata();
57
58 return $djob;
59 }
60
61 public function run() {
62 return true;
63 }
64}
65
67class_alias( DuplicateJob::class, 'DuplicateJob' );
Describe and execute a background job.
Definition Job.php:41
array $params
Array of job parameters.
Definition Job.php:46
No-op job that does nothing.
static newFromJob(RunnableJob $job)
Get a duplicate no-op version of a job.
__construct(array $params)
Callers should use DuplicateJob::newFromJob() instead.
Interface for generic jobs only uses the parameters field and are JSON serializable.
Job that has a run() method and metadata accessors for JobQueue::pop() and JobQueue::ack().
if(count( $args)< 1) $job