RTMediaNav::get_counts PHP Method

get_counts() public method

public get_counts ( $profile_id = false, $context = 'profile' )
    function get_counts($profile_id = false, $context = 'profile')
    {
        if (false === $profile_id && 'profile' === $context) {
            $profile_id = $this->profile_id();
        } else {
            if (false === $profile_id && 'profile' === $context) {
                $profile_id = $this->group_id();
            }
        }
        if (!$profile_id) {
            return false;
        }
        if ('profile' === $context) {
            //todo user attr
            $counts = get_user_meta($profile_id, 'rtmedia_counts_' . get_current_blog_id(), true);
            if (empty($counts)) {
                $counts = $this->refresh_counts($profile_id, array('context' => $context, 'media_author' => $profile_id));
            }
        } else {
            if (function_exists('groups_get_groupmeta') && ($context = 'group')) {
                $counts = groups_get_groupmeta($profile_id, 'rtmedia_counts_' . get_current_blog_id());
                if (empty($counts)) {
                    $counts = $this->refresh_counts($profile_id, array('context' => $context, 'context_id' => $profile_id));
                }
            }
        }
        return $counts;
    }

Usage Example

function get_media_counts()
{
    global $rtmedia_query;
    $user_id = false;
    if (function_exists("bp_displayed_user_id")) {
        $user_id = bp_displayed_user_id();
    } else {
        if (isset($rtmedia_query) && isset($rtmedia_query->query['context_id']) && $rtmedia_query->query['context'] == "profile") {
            $user_id = $rtmedia_query->query['context_id'];
        }
    }
    $media_nav = new RTMediaNav(false);
    $user_media_counts = $media_nav->get_counts($user_id);
    //var_dump($user_media_counts);
    $temp = $media_nav->actual_counts($user_id);
    return $temp;
    //return $user_counts;
}