BP_Messages_Thread::get_messages( int $thread_id )
Get all messages associated with a thread.
Description Description
Parameters Parameters
- $thread_id
-
(Required) The message thread ID.
Return Return
(object) List of messages associated with a thread.
Source Source
File: bp-messages/classes/class-bp-messages-thread.php
public static function get_messages( $thread_id = 0 ) {
$thread_id = (int) $thread_id;
$messages = wp_cache_get( $thread_id, 'bp_messages_threads' );
if ( false === $messages ) {
global $wpdb;
$bp = buddypress();
// Always sort by ASC by default.
$messages = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->messages->table_name_messages} WHERE thread_id = %d ORDER BY date_sent ASC", $thread_id ) );
wp_cache_set( $thread_id, (array) $messages, 'bp_messages_threads' );
}
// Integer casting.
foreach ( $messages as $key => $data ) {
$messages[ $key ]->id = (int) $messages[ $key ]->id;
$messages[ $key ]->thread_id = (int) $messages[ $key ]->thread_id;
$messages[ $key ]->sender_id = (int) $messages[ $key ]->sender_id;
}
return $messages;
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.3.0 | Introduced. |