<?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 ),
);
}