32 private function addDeletedUserFilter() {
36 $this->
addWhere( $utils->getExpression( $this->getDB() ) );
38 $this->
addFields( [
'hu_deleted' =>
'1=0' ] );
41 'hu_deleted' => $utils->getExpression(
44 HideUserUtils::HIDDEN_USERS
60 private function getBlockDetailsForRows( $rows ) {
62 foreach ( $rows as $row ) {
63 $ids[] = (int)$row->user_id;
69 $blockConds = [
'bt_user' => $ids ];
71 $blockConds[
'bl_deleted'] = 0;
76 foreach ( $blocks as $block ) {
77 $blocksByUser[$block->getTargetUserIdentity()->getId()][] = $block;
80 foreach ( $blocksByUser as $id => $userBlocks ) {
81 if ( count( $userBlocks ) > 1 ) {
82 $maybeCompositeBlock = CompositeBlock::createFromBlocks( ...$userBlocks );
84 $maybeCompositeBlock = $userBlocks[0];
86 $infoByUser[$id] = $this->getBlockDetails( $maybeCompositeBlock );
99 abstract protected function getDB();
112 abstract protected function addTables( $tables, $alias =
null );
142class_alias( ApiQueryBlockInfoTrait::class,
'ApiQueryBlockInfoTrait' );
trait ApiQueryBlockInfoTrait