mircobabini
10/22/2014 - 7:44 AM

buddypress-get-messages-by-thread_id.php

<?php
function get_order_chat_messages(){
	global $json_api;

  	extract( $this->_get( array(
  		'cookie'	=> null,
  		'thread_id'	=> null,
  	) ) );

  	// check user
	if ( ! $cookie ){
		$json_api->error( "provide 'cookie'" );
	}
	$user_id = wp_validate_auth_cookie( $cookie, 'logged_in' );
	if( ! $user_id ){
		$json_api->error( "invalid 'cookie'" );
	}

	// check thread
	if ( ! $thread_id ){
		$json_api->error( "provide 'thread_id'" );
	}

	// get messages
	$thread = new BP_Messages_Thread( $thread_id, 'ASC' );
	$messages = $thread->messages;

	// get interlocutor
	$recipients = $thread->recipients;
	unset( $recipients[ $user_id ]);
	$interlocutor_id = @reset( array_keys( $recipients ) );

	return array(
		'messages' => $messages,
		'interlocutor' => (array)get_userdata( $interlocutor_id ),
	);
}