|
MediaWiki master
|
Fix any double redirects after moving a page. More...
Inherits MediaWiki\JobQueue\Job.

Public Member Functions | ||||
| __construct (PageReference $page, array $params, RevisionLookup $revisionLookup, MagicWordFactory $magicWordFactory, WikiPageFactory $wikiPageFactory) | ||||
| run () | ||||
Public Member Functions inherited from MediaWiki\JobQueue\Job | ||||
| __construct ( $command, $params=null) | ||||
| allowRetries () | ||||
Whether to retry execution of this job if run() returned false or threw an exception.
| ||||
| getDeduplicationInfo () | ||||
| Subclasses may need to override this to make duplication detection work. | ||||
| getLastError () | ||||
| ||||
| getMetadata ( $field=null) | ||||
| getParams () | ||||
| ||||
| getQueuedTimestamp () | ||||
| getReadyTimestamp () | ||||
| ||||
| getReleaseTimestamp () | ||||
| getRequestId () | ||||
| ||||
| getRootJobParams () | ||||
| getTitle () | ||||
| getType () | ||||
| ||||
| hasExecutionFlag ( $flag) | ||||
| ||||
| hasRootJobParams () | ||||
| ignoreDuplicates () | ||||
| Whether the queue should reject insertion of this job if a duplicate exists. | ||||
| isRootJob () | ||||
| setMetadata ( $field, $value) | ||||
| teardown ( $status) | ||||
| toString () | ||||
| ||||
| workItemCount () | ||||
Public Member Functions inherited from MediaWiki\JobQueue\RunnableJob | ||||
| tearDown ( $status) | ||||
| Do any final cleanup after run(), deferred updates, and all DB commits happen. | ||||
Static Public Member Functions | |
| static | fixRedirects ( $reason, $redirTitle) |
| Insert jobs into the job queue to fix redirects to the given title. | |
| static | getFinalDestination ( $title) |
| Get the final destination of a redirect. | |
Static Public Member Functions inherited from MediaWiki\JobQueue\Job | |
| static | factory ( $command, $params=[]) |
| Create the appropriate object to handle a specific job. | |
| static | newRootJobParams ( $key) |
| Get "root job" parameters for a task. | |
Additional Inherited Members | |
Public Attributes inherited from MediaWiki\JobQueue\Job | |
| string | $command |
| array | $metadata = [] |
| Additional queue metadata. | |
| array | $params |
| Array of job parameters. | |
Protected Member Functions inherited from MediaWiki\JobQueue\Job | |
| addTeardownCallback ( $callback) | |
| setLastError ( $error) | |
Protected Attributes inherited from MediaWiki\JobQueue\Job | |
| string | $error |
| Text for error that occurred last. | |
| int | $executionFlags = 0 |
| Bitfield of JOB_* class constants. | |
| bool | $removeDuplicates = false |
| Expensive jobs may set this to true. | |
| callable[] | $teardownCallbacks = [] |
| Title | $title |
Fix any double redirects after moving a page.
Definition at line 27 of file DoubleRedirectJob.php.
| MediaWiki\JobQueue\Jobs\DoubleRedirectJob::__construct | ( | PageReference | $page, |
| array | $params, | ||
| RevisionLookup | $revisionLookup, | ||
| MagicWordFactory | $magicWordFactory, | ||
| WikiPageFactory | $wikiPageFactory ) |
| PageReference | $page | |
| array | $params | Expected to contain these elements:
|
| RevisionLookup | $revisionLookup | |
| MagicWordFactory | $magicWordFactory | |
| WikiPageFactory | $wikiPageFactory |
Definition at line 64 of file DoubleRedirectJob.php.
References MediaWiki\JobQueue\Job\$params.
|
static |
Insert jobs into the job queue to fix redirects to the given title.
| string | $reason | The reason for the fix, see message "double-redirect-fixed-<reason>" |
| LinkTarget | $redirTitle | The title which has changed, redirects pointing to this title are fixed |
Definition at line 85 of file DoubleRedirectJob.php.
References MediaWiki\JobQueue\Job\$title, MediaWiki\Title\Title\canExist(), MediaWiki\Title\Title\getDBkey(), MediaWiki\MediaWikiServices\getInstance(), and MediaWiki\Title\Title\getNamespace().
|
static |
Get the final destination of a redirect.
| LinkTarget | $title |
Definition at line 228 of file DoubleRedirectJob.php.
References MediaWiki\JobQueue\Job\$title, MediaWiki\Title\Title\getDBkey(), MediaWiki\MediaWikiServices\getInstance(), MediaWiki\Title\Title\getNamespace(), MediaWiki\Linker\LinkTarget\isExternal(), MediaWiki\Deferred\LinksUpdate\CategoryLinksTable\makeTitle(), and wfDebug().
Referenced by MediaWiki\JobQueue\Jobs\DoubleRedirectJob\run().
| MediaWiki\JobQueue\Jobs\DoubleRedirectJob::run | ( | ) |
Implements MediaWiki\JobQueue\RunnableJob.
Definition at line 130 of file DoubleRedirectJob.php.
References $wgUser, EDIT_INTERNAL, EDIT_MINOR, EDIT_SUPPRESS_RC, EDIT_UPDATE, MediaWiki\JobQueue\Jobs\DoubleRedirectJob\getFinalDestination(), MediaWiki\Deferred\LinksUpdate\CategoryLinksTable\makeTitle(), MediaWiki\JobQueue\Job\setLastError(), wfDebug(), and wfMessage().