Jetpack_Modules_List_Table::get_views PHP Method

get_views() public method

public get_views ( )
    function get_views()
    {
        $modules = Jetpack_Admin::init()->get_modules();
        $array_of_module_tags = wp_list_pluck($modules, 'module_tags');
        $module_tags = call_user_func_array('array_merge', $array_of_module_tags);
        $module_tags_unique = array_count_values($module_tags);
        ksort($module_tags_unique);
        $format = '<a href="%3$s"%4$s data-title="%1$s">%1$s <span class="count">(%2$s)</span></a>';
        $title = __('All', 'jetpack');
        $count = count($modules);
        $url = esc_url(remove_query_arg('module_tag'));
        $current = empty($_GET['module_tag']) ? ' class="current all"' : ' class="all"';
        $views = array('all' => sprintf($format, $title, $count, $url, $current));
        foreach ($module_tags_unique as $title => $count) {
            if ('Jumpstart' == $title) {
                continue;
            }
            $key = sanitize_title($title);
            if ('centralized-management' === $key && Jetpack::is_module_active('manage')) {
                continue;
            }
            $display_title = esc_html(wptexturize($title));
            $url = esc_url(add_query_arg('module_tag', urlencode($title)));
            $current = '';
            if (!empty($_GET['module_tag']) && $title == $_GET['module_tag']) {
                $current = ' class="current"';
            }
            $views[$key] = sprintf($format, $display_title, $count, $url, $current);
        }
        return $views;
    }