BP_Members_MS_List_Table::prepare_items()
Set up items for display in the list table.
Description
Handles filtering of data, sorting, pagination, and any other data manipulation required prior to rendering.
Source
File: bp-members/classes/class-bp-members-ms-list-table.php
public function prepare_items() {
global $usersearch, $mode;
$usersearch = isset( $_REQUEST['s'] ) ? $_REQUEST['s'] : '';
$signups_per_page = $this->get_items_per_page( str_replace( '-', '_', "{$this->screen->id}_per_page" ) );
$paged = $this->get_pagenum();
$args = array(
'offset' => ( $paged - 1 ) * $signups_per_page,
'number' => $signups_per_page,
'usersearch' => $usersearch,
'orderby' => 'signup_id',
'order' => 'DESC'
);
if ( isset( $_REQUEST['orderby'] ) ) {
$args['orderby'] = $_REQUEST['orderby'];
}
if ( isset( $_REQUEST['order'] ) ) {
$args['order'] = $_REQUEST['order'];
}
$mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode'];
$signups = BP_Signup::get( $args );
$this->items = $signups['signups'];
$this->signup_counts = $signups['total'];
$this->set_pagination_args( array(
'total_items' => $this->signup_counts,
'per_page' => $signups_per_page,
) );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.0.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.