/** * @param ListTable $row * @param UserTable[] $users * @param array $columns * @param FieldTable[] $fields * @param array $input * @param int $listid * @param string|null $search * @param int $Itemid * @param int $ui */ public function getList( &$row, &$users, &$columns, &$fields, &$input, $listid, &$search, &$Itemid, $ui ) { if ( ( ! Application::Cms()->getClientId() ) && ( ! cbprivacyClass::checkUserModerator() ) ) { if ( $users ) foreach( $users as $k => $user ) { if ( isset( $users[$k] ) && ( Application::MyUser()->getUserId() != $user->get( 'id' ) ) ) { if ( ! cbprivacyClass::checkProfileDisplayAccess( $user ) ) { unset( $users[$k] ); } else { if ( $fields ) foreach ( $fields as $field ) { if ( ( $search !== null ) && cbGetParam( $_REQUEST, $field->get( 'name' ), null ) && ( ! cbprivacyClass::checkFieldDisplayAccess( $field, $user ) ) ) { unset( $users[$k] ); } } } } } } }