mTitle = $titleTo;
$this->mTable = $table;
}
public function doUpdate() {
global $wgMaxBacklinksInvalidate;
wfProfileIn( __METHOD__ );
$job = new HTMLCacheUpdateJob(
$this->mTitle,
array(
'table' => $this->mTable,
) + Job::newRootJobParams( // "overall" refresh links job info
"htmlCacheUpdate:{$this->mTable}:{$this->mTitle->getPrefixedText()}"
)
);
$count = $this->mTitle->getBacklinkCache()->getNumLinks( $this->mTable, 200 );
if ( $wgMaxBacklinksInvalidate !== false && $count > $wgMaxBacklinksInvalidate ) {
wfDebug( "Skipped HTML cache invalidation of {$this->mTitle->getPrefixedText}." );
} elseif ( $count >= 200 ) { // many backlinks
JobQueueGroup::singleton()->push( $job );
JobQueueGroup::singleton()->deduplicateRootJob( $job );
} else { // few backlinks ($count might be off even if 0)
$job->run(); // just do the purge query now
}
wfProfileOut( __METHOD__ );
}
}