Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
06/10/2020 02:09:59 AM (5 years ago)
Author:
boonebgorges
Message:

Add xprofile_query parameter to bp_has_members().

And related functions/classes.

Fixes #8309.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-members/classes/class-bp-core-members-template.php

    r10711 r12663  
    111111     *
    112112     * @since 1.5.0
     113     * @since 7.0.0 Added $xprofile_query parameter.
    113114     *
    114115     * @see BP_User_Query for an in-depth description of parameters.
     
    131132     * @param array|string $member_type__not_in Array or comma-separated string of member types to exclude
    132133     *                                          from results.
    133      */
    134     function __construct( $type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude, $meta_key, $meta_value, $page_arg = 'upage', $member_type = '', $member_type__in = '', $member_type__not_in = '' ) {
     134 *     @param array        $xprofile_query      Filter results by xprofile data. Requires the xprofile
     135 *                                              component. See {@see BP_XProfile_Query} for details.
     136     */
     137    function __construct( $type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude, $meta_key, $meta_value, $page_arg = 'upage', $member_type = '', $member_type__in = '', $member_type__not_in = '', $xprofile_query = false ) {
    135138
    136139        $this->pag_arg  = sanitize_key( $page_arg );
     
    139142        $this->type     = $type;
    140143
    141         if ( !empty( $_REQUEST['letter'] ) )
     144        if ( ! empty( $_REQUEST['letter'] ) ) {
    142145            $this->members = BP_Core_User::get_users_by_letter( $_REQUEST['letter'], $this->pag_num, $this->pag_page, $populate_extras, $exclude );
    143         else
    144             $this->members = bp_core_get_users( array( 'type' => $this->type, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'user_id' => $user_id, 'include' => $include, 'search_terms' => $search_terms, 'populate_extras' => $populate_extras, 'exclude' => $exclude, 'meta_key' => $meta_key, 'meta_value' => $meta_value, 'member_type' => $member_type, 'member_type__in' => $member_type__in, 'member_type__not_in' => $member_type__not_in ) );
     146        } else {
     147            $this->members = bp_core_get_users(
     148                array(
     149                    'type'                => $this->type,
     150                    'per_page'            => $this->pag_num,
     151                    'page'                => $this->pag_page,
     152                    'user_id'             => $user_id,
     153                    'include'             => $include,
     154                    'search_terms'        => $search_terms,
     155                    'populate_extras'     => $populate_extras,
     156                    'exclude'             => $exclude,
     157                    'meta_key'            => $meta_key,
     158                    'meta_value'          => $meta_value,
     159                    'member_type'         => $member_type,
     160                    'member_type__in'     => $member_type__in,
     161                    'member_type__not_in' => $member_type__not_in,
     162                    'xprofile_query'      => $xprofile_query,
     163                )
     164            );
     165        }
    145166
    146167        if ( !$max || $max >= (int) $this->members['total'] )
Note: See TracChangeset for help on using the changeset viewer.