diff options
author | jenkins-bot <jenkins-bot@gerrit.wikimedia.org> | 2024-05-04 16:54:21 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@wikimedia.org> | 2024-05-04 16:54:21 +0000 |
commit | c757e0767e4b28deea6215e77ab3b80982385ee1 (patch) | |
tree | 5e124821299c8d27ebf513e85295a85bbd24cd6f | |
parent | 96c5ea7917f1050089ec78ba1f9ca80213e9be15 (diff) | |
parent | 0a193cacd61f65b8766bf3beab37d0dcdee14cd0 (diff) | |
download | mediawikicore-c757e0767e4b28deea6215e77ab3b80982385ee1.tar.gz mediawikicore-c757e0767e4b28deea6215e77ab3b80982385ee1.zip |
Merge "Permissions: Migrate to SelectQueryBuilder in RestrictionStore"
-rw-r--r-- | includes/Permissions/RestrictionStore.php | 15 |
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'] = [ |