X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fjobqueue%2Fjobs%2FDeleteLinksJob.php;h=5c0f89f73f0e62c7fbe131d26d7e56f88ba4e043;hb=a5be382adfdad4678eec18413c6a118cb3284daf;hp=f39f8fde056178ed78972591dc117222e00d2d4c;hpb=f3f0b47a6a6d1c9581d815c7ac5bd5636c3dea1e;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/jobqueue/jobs/DeleteLinksJob.php b/includes/jobqueue/jobs/DeleteLinksJob.php index f39f8fde05..5c0f89f73f 100644 --- a/includes/jobqueue/jobs/DeleteLinksJob.php +++ b/includes/jobqueue/jobs/DeleteLinksJob.php @@ -20,6 +20,7 @@ * @file * @ingroup JobQueue */ +use \MediaWiki\MediaWikiServices; /** * Job to prune link tables for pages that were deleted @@ -52,11 +53,13 @@ class DeleteLinksJob extends Job { return false; } + $factory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); $timestamp = isset( $this->params['timestamp'] ) ? $this->params['timestamp'] : null; - $page = WikiPage::factory( $this->title ); // title when deleted + $update = new LinksDeletionUpdate( $page, $pageId, $timestamp ); - DataUpdate::runUpdates( [ $update ] ); + $update->setTransactionTicket( $factory->getEmptyTransactionTicket( __METHOD__ ) ); + $update->doUpdate(); return true; }