Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
01/10/2018 12:49:30 PM (9 years ago)
Author:
djpaul
Message:

Groups: use bp_parse_args() in low-level parts of the codebase.

These replace calls to wp_parse_args(). Our version supports a before/after filter, giving flexibility to third-party developers.

Fixes #7529

Props dcavins, espellcaste.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-groups/bp-groups-functions.php

    r11792 r11805  
    4949         */
    5050        if ( ! is_numeric( $group_id ) ) {
    51                 $r = wp_parse_args( $group_id, array(
     51                $r = bp_parse_args( $group_id, array(
    5252                        'group_id'        => false,
    5353                        'load_users'      => false,
    5454                        'populate_extras' => false,
    55                 ) );
     55                ), 'groups_get_group' );
    5656
    5757                $group_id = $r['group_id'];
     
    9898function groups_create_group( $args = '' ) {
    9999
    100         $defaults = array(
     100        $args = bp_parse_args( $args, array(
    101101                'group_id'     => 0,
    102102                'creator_id'   => 0,
     
    108108                'enable_forum' => null,
    109109                'date_created' => null
    110         );
    111 
    112         $args = wp_parse_args( $args, $defaults );
     110        ), 'groups_create_group' );
     111
    113112        extract( $args, EXTR_SKIP );
    114113
     
    256255        }
    257256
    258         $r = wp_parse_args( $args, array(
     257        $r = bp_parse_args( $args, array(
    259258                'group_id'       => bp_get_current_group_id(),
    260259                'name'           => null,
     
    262261                'description'    => null,
    263262                'notify_members' => false,
    264         ) );
     263        ), 'groups_edit_base_group_details' );
    265264
    266265        if ( ! $r['group_id'] ) {
     
    682681        }
    683682
    684         $r = wp_parse_args( $args, array(
     683        $r = bp_parse_args( $args, array(
    685684                'group_id'            => bp_get_current_group_id(),
    686685                'per_page'            => false,
     
    692691                'search_terms'        => false,
    693692                'type'                => 'last_joined',
    694         ) );
     693        ), 'groups_get_group_members' );
    695694
    696695        // For legacy users. Use of BP_Groups_Member::get_all_for_group() is deprecated.
     
    12661265        $bp = buddypress();
    12671266
    1268         $defaults = array(
     1267        $r = bp_parse_args( $args, array(
    12691268                'content'    => false,
    12701269                'user_id'    => bp_loggedin_user_id(),
    12711270                'group_id'   => 0,
    12721271                'error_type' => 'bool'
    1273         );
    1274 
    1275         $r = wp_parse_args( $args, $defaults );
     1272        ), 'groups_post_update' );
    12761273        extract( $r, EXTR_SKIP );
    12771274
     
    13951392function groups_invite_user( $args = '' ) {
    13961393
    1397         $defaults = array(
     1394        $args = bp_parse_args( $args, array(
    13981395                'user_id'       => false,
    13991396                'group_id'      => false,
     
    14011398                'date_modified' => bp_core_current_time(),
    14021399                'is_confirmed'  => 0
    1403         );
    1404 
    1405         $args = wp_parse_args( $args, $defaults );
     1400        ), 'groups_invite_user' );
    14061401        extract( $args, EXTR_SKIP );
    14071402
Note: See TracChangeset for help on using the changeset viewer.