* @file
*/
+use MediaWiki\MediaWikiServices;
+
/**
* Handles searching prefixes of user names
*
public static function search( $audience, $search, $limit, $offset = 0 ) {
$user = User::newFromName( $search );
- $dbr = wfGetDB( DB_SLAVE );
+ $dbr = wfGetDB( DB_REPLICA );
$prefix = $user ? $user->getName() : '';
$tables = [ 'user' ];
$cond = [ 'user_name ' . $dbr->buildLike( $prefix, $dbr->anyString() ) ];
$joinConds = [];
// Filter out hidden user names
- if ( $audience === 'public' || !$audience->isAllowed( 'hideuser' ) ) {
+ if ( $audience === 'public' || !MediaWikiServices::getInstance()
+ ->getPermissionManager()
+ ->userHasRight( $audience, 'hideuser' )
+ ) {
$tables[] = 'ipblocks';
$cond['ipb_deleted'] = [ 0, null ];
$joinConds['ipblocks'] = [ 'LEFT JOIN', 'user_id=ipb_user' ];
$joinConds
);
- return $res === false ? [] : $res;
+ return $res;
}
}