BP_Groups_Invite_Template::__construct( array $args = array() )
BP_Groups_Invite_Template constructor.
Description
Parameters
- $args
-
(Optional)
Default value: array()
Source
File: bp-groups/classes/class-bp-groups-invite-template.php
public function __construct( $args = array() ) {
// Backward compatibility with old method of passing arguments.
if ( ! is_array( $args ) || func_num_args() > 1 ) {
_deprecated_argument( __METHOD__, '2.0.0', sprintf( __( 'Arguments passed to %1$s should be in an associative array. See the inline documentation at %2$s for more details.', 'buddyboss' ), __METHOD__, __FILE__ ) );
$old_args_keys = array(
0 => 'user_id',
1 => 'group_id',
);
$args = bp_core_parse_args_array( $old_args_keys, func_get_args() );
}
$r = bp_parse_args( $args, array(
'page' => 1,
'per_page' => 10,
'page_arg' => 'invitepage',
'user_id' => bp_loggedin_user_id(),
'group_id' => bp_get_current_group_id(),
), 'groups_invite_template' );
$this->pag_arg = sanitize_key( $r['page_arg'] );
$this->pag_page = bp_sanitize_pagination_arg( $this->pag_arg, $r['page'] );
$this->pag_num = bp_sanitize_pagination_arg( 'num', $r['per_page'] );
$iquery = new BP_Group_Member_Query( array(
'group_id' => $r['group_id'],
'type' => 'first_joined',
'per_page' => $this->pag_num,
'page' => $this->pag_page,
// These filters ensure we get only pending invites.
'is_confirmed' => false,
'inviter_id' => $r['user_id'],
) );
$this->invite_data = $iquery->results;
$this->total_invite_count = $iquery->total_users;
$this->invites = array_values( wp_list_pluck( $this->invite_data, 'ID' ) );
$this->invite_count = count( $this->invites );
// If per_page is set to 0 (show all results), don't generate
// pag_links.
if ( ! empty( $this->pag_num ) ) {
$this->pag_links = paginate_links( array(
'base' => add_query_arg( $this->pag_arg, '%#%' ),
'format' => '',
'total' => ceil( $this->total_invite_count / $this->pag_num ),
'current' => $this->pag_page,
'prev_text' => '←',
'next_text' => '→',
'mid_size' => 1,
'add_args' => array(),
) );
} else {
$this->pag_links = '';
}
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.5.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.