aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2024-05-04 16:54:21 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2024-05-04 16:54:21 +0000
commitc757e0767e4b28deea6215e77ab3b80982385ee1 (patch)
tree5e124821299c8d27ebf513e85295a85bbd24cd6f
parent96c5ea7917f1050089ec78ba1f9ca80213e9be15 (diff)
parent0a193cacd61f65b8766bf3beab37d0dcdee14cd0 (diff)
downloadmediawikicore-c757e0767e4b28deea6215e77ab3b80982385ee1.tar.gz
mediawikicore-c757e0767e4b28deea6215e77ab3b80982385ee1.zip
Merge "Permissions: Migrate to SelectQueryBuilder in RestrictionStore"
-rw-r--r--includes/Permissions/RestrictionStore.php15
1 files changed, 7 insertions, 8 deletions
diff --git a/includes/Permissions/RestrictionStore.php b/includes/Permissions/RestrictionStore.php
index 2fe4b52421ec..4722aa72382c 100644
--- a/includes/Permissions/RestrictionStore.php
+++ b/includes/Permissions/RestrictionStore.php
@@ -521,14 +521,13 @@ class RestrictionStore {
if ( !$cacheEntry || !array_key_exists( 'create_protection', $cacheEntry ) ) {
$dbr = $this->loadBalancer->getConnection( DB_REPLICA );
$commentQuery = $this->commentStore->getJoin( 'pt_reason' );
- $row = $dbr->selectRow(
- [ 'protected_titles' ] + $commentQuery['tables'],
- [ 'pt_user', 'pt_expiry', 'pt_create_perm' ] + $commentQuery['fields'],
- [ 'pt_namespace' => $page->getNamespace(), 'pt_title' => $page->getDBkey() ],
- __METHOD__,
- [],
- $commentQuery['joins']
- );
+ $row = $dbr->newSelectQueryBuilder()
+ ->select( [ 'pt_user', 'pt_expiry', 'pt_create_perm' ] )
+ ->from( 'protected_titles' )
+ ->where( [ 'pt_namespace' => $page->getNamespace(), 'pt_title' => $page->getDBkey() ] )
+ ->queryInfo( $commentQuery )
+ ->caller( __METHOD__ )
+ ->fetchRow();
if ( $row ) {
$cacheEntry['create_protection'] = [