RTMediaNav::process_count PHP Метод

process_count() публичный Метод

public process_count ( $media_count, $privacy )
    function process_count($media_count, $privacy)
    {
        $total = array('all' => 0);
        $media_count = !empty($media_count) ? $media_count : array();
        $exclude_type_count = apply_filters('rtmedia_media_count_exclude_type', array('album'));
        foreach ($media_count as $private => $ind_count) {
            if ($private <= $privacy) {
                foreach ($ind_count as $type => $ind_ind_count) {
                    if (!in_array($type, $exclude_type_count, true)) {
                        $total['all'] += (int) $ind_ind_count;
                    }
                    if (!isset($total[$type])) {
                        $total[$type] = 0;
                    }
                    $total[$type] += (int) $ind_ind_count;
                }
            } else {
                unset($media_count[$private]);
            }
        }
        $media_count['total'] = $total;
        return $media_count;
    }