mediawiki-extensions-PageIm.../includes/Job/InitImageDataJob.php
Pppery fe1aad4adf Re-enable "MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" sniff
Bug: T170583
Change-Id: I33b56a824d26feb208492e8623c3c654a1372c47
2017-12-06 17:48:13 -05:00

39 lines
956 B
PHP

<?php
namespace PageImages\Job;
use Job;
use MediaWiki\MediaWikiServices;
use MWExceptionHandler;
use RefreshLinks;
use Title;
class InitImageDataJob extends Job {
/**
* @param Title $title Title object associated with this job
* @param array|bool $params Parameters to the job, containing an array of
* page ids representing which pages to process
*/
public function __construct( Title $title, array $params ) {
parent::__construct( 'InitImageDataJob', $title, $params );
}
/**
* @inheritDoc
*/
public function run() {
$lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
foreach ( $this->params['page_ids'] as $id ) {
try {
RefreshLinks::fixLinksFromArticle( $id );
$lbFactory->waitForReplication();
} catch ( \Exception $e ) {
// There are some broken pages out there that just don't parse.
// Log it and keep on trucking.
MWExceptionHandler::logException( $e );
}
}
}
}