BP_Notifications_Notification::get_current_notifications_for_user( array $args = array() )
Get unread notifications for a user, in a pagination-friendly format.
Description
Parameters
- $args
-
(Optional) Array of arguments.
- 'user_id'
(int) ID of the user for whom the notifications are being fetched. Default: logged-in user ID. - 'is_new'
(bool) Whether to limit the query to unread notifications. Default: true. - 'page'
(int) Number of the page to return. Default: 1. - 'per_page'
(int) Number of results to display per page. Default: 10. - 'search_terms'
(string) Optional. A term to search against in the 'component_name' and 'component_action' columns.
Default value: array()
- 'user_id'
Return
(array)
- 'notifications'
(array) Array of notification results. - 'total'
(int) Count of all located notifications matching the query params.
Source
File: bp-notifications/classes/class-bp-notifications-notification.php
public static function get_current_notifications_for_user( $args = array() ) { $r = wp_parse_args( $args, array( 'user_id' => bp_loggedin_user_id(), 'is_new' => true, 'page' => 1, 'per_page' => 25, 'search_terms' => '', ) ); $notifications = self::get( $r ); // Bail if no notifications. if ( empty( $notifications ) ) { return false; } $total_count = self::get_total_count( $r ); return array( 'notifications' => &$notifications, 'total' => $total_count ); }
Changelog
Version | Description |
---|---|
BuddyPress 1.9.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.