BP_Messages_Thread::get_recipients( int $thread_id )
Returns recipients for a message thread.
Description
Parameters
- $thread_id
-
(Required) The thread ID.
Return
(array)
Source
File: bp-messages/classes/class-bp-messages-thread.php
public function get_recipients( $thread_id = 0 ) {
global $wpdb;
if ( empty( $thread_id ) ) {
$thread_id = $this->thread_id;
}
$thread_id = (int) $thread_id;
$recipients = wp_cache_get( 'thread_recipients_' . $thread_id, 'bp_messages' );
if ( false === $recipients ) {
$bp = buddypress();
$recipients = array();
$sql = $wpdb->prepare( "SELECT * FROM {$bp->messages->table_name_recipients} WHERE thread_id = %d", $thread_id );
$results = $wpdb->get_results( $sql );
foreach ( (array) $results as $recipient ) {
$recipients[ $recipient->user_id ] = $recipient;
}
wp_cache_set( 'thread_recipients_' . $thread_id, $recipients, 'bp_messages' );
}
// Cast all items from the messages DB table as integers.
foreach ( (array) $recipients as $key => $data ) {
$recipients[ $key ] = (object) array_map( 'intval', (array) $data );
}
/**
* Filters the recipients of a message thread.
*
* @since BuddyPress 2.2.0
*
* @param array $recipients Array of recipient objects.
* @param int $thread_id ID of the current thread.
*/
return apply_filters( 'bp_messages_thread_get_recipients', $recipients, $thread_id );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.3.0 Added $thread_id as a parameter. | BuddyPress 2.3.0 Added $thread_id as a parameter. |
| BuddyPress 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.