Beispiel #1
0
/**
 * 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;
}
Beispiel #2
0
/**
 * 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);
}