MediaWiki
REL1_34
InitImageDataJob.php
Go to the documentation of this file.
1
<?php
2
3
namespace
PageImages\Job
;
4
5
use
Job
;
6
use
MediaWiki\MediaWikiServices
;
7
use
MWExceptionHandler
;
8
use
RefreshLinks
;
9
use
Title
;
10
11
class
InitImageDataJob
extends
Job
{
17
public
function
__construct
(
Title
$title
, array
$params
) {
18
parent::__construct(
'InitImageDataJob'
,
$title
,
$params
);
19
}
20
24
public
function
run
() {
25
$lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
26
27
foreach
( $this->params[
'page_ids'
] as $id ) {
28
try
{
29
RefreshLinks::fixLinksFromArticle
( $id );
30
$lbFactory->waitForReplication();
31
}
catch
( \Exception $e ) {
32
// There are some broken pages out there that just don't parse.
33
// Log it and keep on trucking.
34
MWExceptionHandler::logException
( $e );
35
}
36
}
37
return
true
;
38
}
39
}
Job
Class to both describe a background job and handle jobs.
Definition
Job.php:30
Job\$title
Title $title
Definition
Job.php:41
Job\$params
array $params
Array of job parameters.
Definition
Job.php:35
MWExceptionHandler
Handler class for MWExceptions.
Definition
MWExceptionHandler.php:30
MWExceptionHandler\logException
static logException( $e, $catcher=self::CAUGHT_BY_OTHER, $extraData=[])
Log an exception to the exception log (if enabled).
Definition
MWExceptionHandler.php:691
MediaWiki\MediaWikiServices
MediaWikiServices is the service locator for the application scope of MediaWiki.
Definition
MediaWikiServices.php:117
PageImages\Job\InitImageDataJob
Definition
InitImageDataJob.php:11
PageImages\Job\InitImageDataJob\__construct
__construct(Title $title, array $params)
Definition
InitImageDataJob.php:17
PageImages\Job\InitImageDataJob\run
run()
Run the job.bool Success
Definition
InitImageDataJob.php:24
RefreshLinks
Maintenance script to refresh link tables.
Definition
refreshLinks.php:35
RefreshLinks\fixLinksFromArticle
static fixLinksFromArticle( $id, $ns=false)
Run LinksUpdate for all links on a given page_id.
Definition
refreshLinks.php:260
Title
Represents a title within MediaWiki.
Definition
Title.php:42
PageImages\Job
Definition
InitImageDataJob.php:3
extensions
PageImages
includes
Job
InitImageDataJob.php
Generated on Mon Nov 25 2024 16:04:40 for MediaWiki by
1.10.0