MediaWiki
1.28.0
|
Job queue task description base code. More...
Public Member Functions | |
__construct ($type, array $params, array $opts=[], Title $title=null) | |
getDeduplicationInfo () | |
Subclasses may need to override this to make duplication detection work. More... | |
getParams () | |
getReleaseTimestamp () | |
getRootJobParams () | |
getTitle () | |
getType () | |
hasRootJobParams () | |
ignoreDuplicates () | |
isRootJob () | |
toSerializableArray () | |
Static Public Member Functions | |
static | newFromArray (array $map) |
Protected Member Functions | |
validateParams (array $params) | |
Protected Attributes | |
array | $opts |
array | $params |
Array of job parameters or false if none. More... | |
Title | $title |
string | $type |
Job queue task description base code.
Example usage:
Definition at line 104 of file JobSpecification.php.
string | $type | |
array | $params | Map of key/values |
array | $opts | Map of key/values; includes 'removeDuplicates' |
Title | $title | Optional descriptive title |
Definition at line 123 of file JobSpecification.php.
References $opts, $params, $type, Title\makeTitle(), NS_SPECIAL, title, type, and validateParams().
JobSpecification::getDeduplicationInfo | ( | ) |
Subclasses may need to override this to make duplication detection work.
The resulting map conveys everything that makes the job unique. This is only checked if ignoreDuplicates() returns true, meaning that duplicate jobs are supposed to be ignored.
Implements IJobSpecification.
Definition at line 170 of file JobSpecification.php.
References getParams(), getTitle(), and getType().
JobSpecification::getParams | ( | ) |
Implements IJobSpecification.
Definition at line 156 of file JobSpecification.php.
References $params.
Referenced by getDeduplicationInfo().
JobSpecification::getReleaseTimestamp | ( | ) |
Implements IJobSpecification.
Definition at line 160 of file JobSpecification.php.
References TS_UNIX, and wfTimestampOrNull().
JobSpecification::getRootJobParams | ( | ) |
Implements IJobSpecification.
Definition at line 188 of file JobSpecification.php.
JobSpecification::getTitle | ( | ) |
Implements IJobSpecification.
Definition at line 152 of file JobSpecification.php.
References $title.
Referenced by getDeduplicationInfo().
JobSpecification::getType | ( | ) |
Implements IJobSpecification.
Definition at line 148 of file JobSpecification.php.
References $type.
Referenced by getDeduplicationInfo().
JobSpecification::hasRootJobParams | ( | ) |
Implements IJobSpecification.
Definition at line 199 of file JobSpecification.php.
Referenced by isRootJob().
JobSpecification::ignoreDuplicates | ( | ) |
Implements IJobSpecification.
Definition at line 166 of file JobSpecification.php.
JobSpecification::isRootJob | ( | ) |
Implements IJobSpecification.
Definition at line 204 of file JobSpecification.php.
References hasRootJobParams().
|
static |
array | $map | Field/value map |
Definition at line 229 of file JobSpecification.php.
References $title, and Title\makeTitle().
Referenced by EnqueueJob\run().
JobSpecification::toSerializableArray | ( | ) |
|
protected |
array | $params |
Definition at line 138 of file JobSpecification.php.
References as.
Referenced by __construct().
|
protected |
Definition at line 115 of file JobSpecification.php.
Referenced by __construct(), and toSerializableArray().
|
protected |
Array of job parameters or false if none.
Definition at line 109 of file JobSpecification.php.
Referenced by __construct(), getParams(), and toSerializableArray().
|
protected |
Definition at line 112 of file JobSpecification.php.
Referenced by getTitle(), and newFromArray().
|
protected |
Definition at line 106 of file JobSpecification.php.
Referenced by __construct(), getType(), and toSerializableArray().