/** * Get Messages * * @return SuccessResult|ErrorResult */ function ws_pack_get_messages() { $result = false; $user = elgg_get_logged_in_user_entity(); $api_application = ws_pack_get_current_api_application(); if (!empty($user) && !empty($api_application)) { $messages = messages_get_unread($user->guid); if ($messages !== false) { $messages["entities"] = ws_pack_export_entities($messages); $result = new SuccessResult($messages); } } if ($result === false) { $result = new ErrorResult(elgg_echo("ws_pack:error:notfound")); } return $result; }
/** * Count the unread messages in a user's inbox * * @param int $user_guid GUID of user whose inbox we're counting (0 for logged in user) * * @return int */ function messages_count_unread($user_guid = 0) { return messages_get_unread($user_guid, 10, 0, true); }