aboutsummaryrefslogtreecommitdiffstats
path: root/includes/jobqueue
diff options
context:
space:
mode:
Diffstat (limited to 'includes/jobqueue')
-rw-r--r--includes/jobqueue/jobs/HTMLCacheUpdateJob.php17
1 files changed, 8 insertions, 9 deletions
diff --git a/includes/jobqueue/jobs/HTMLCacheUpdateJob.php b/includes/jobqueue/jobs/HTMLCacheUpdateJob.php
index 8fe83e7f3a68..55e0a0677153 100644
--- a/includes/jobqueue/jobs/HTMLCacheUpdateJob.php
+++ b/includes/jobqueue/jobs/HTMLCacheUpdateJob.php
@@ -158,15 +158,14 @@ class HTMLCacheUpdateJob extends Job {
}
}
// Get the list of affected pages (races only mean something else did the purge)
- $titleArray = TitleArray::newFromResult( $dbw->select(
- 'page',
- array_merge(
- [ 'page_namespace', 'page_title' ],
- $config->get( MainConfigNames::PageLanguageUseDB ) ? [ 'page_lang' ] : []
- ),
- [ 'page_id' => $pageIds, 'page_touched' => $dbw->timestamp( $newTouchedUnix ) ],
- __METHOD__
- ) );
+ $queryBuilder = $dbw->newSelectQueryBuilder()
+ ->select( [ 'page_namespace', 'page_title' ] )
+ ->from( 'page' )
+ ->where( [ 'page_id' => $pageIds, 'page_touched' => $dbw->timestamp( $newTouchedUnix ) ] );
+ if ( $config->get( MainConfigNames::PageLanguageUseDB ) ) {
+ $queryBuilder->field( 'page_lang' );
+ }
+ $titleArray = TitleArray::newFromResult( $queryBuilder->caller( __METHOD__ )->fetchResultSet() );
// Update CDN and file caches
$htmlCache = MediaWikiServices::getInstance()->getHtmlCacheUpdater();