BP_Notification_Export::get_data( $user, $page )
Returns the data & count of notifications by page and user.
Description
Parameters
- $user
-
(Required)
- $page
-
(Required)
Return
(array)
Source
File: bp-core/gdpr/class-bp-notification-export.php
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 | function get_data( $user , $page ) { global $wpdb ; $wpdb ->show_errors( false ); $table = "{$wpdb->prefix}bp_notifications item" ; $query_select = "item.*" ; $query_select_count = "COUNT(item.id)" ; $query_where = "item.user_id=%d" ; $offset = ( $page - 1 ) * $this ->items_per_batch; $limit = "LIMIT {$this->items_per_batch} OFFSET {$offset}" ; $query = "SELECT {$query_select} FROM {$table} WHERE {$query_where} {$limit}" ; $query = $wpdb ->prepare( $query , $user ->ID ); $query_count = "SELECT {$query_select_count} FROM {$table} WHERE {$query_where}" ; $query_count = $wpdb ->prepare( $query_count , $user ->ID ); $count = (int) $wpdb ->get_var( $query_count ); $items = $wpdb ->get_results( $query ); return array ( 'total' => $count , 'offset' => $offset , 'items' => $items , ); } |
Changelog
Version | Description |
---|---|
BuddyBoss 1.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.