WP_CLI\Formatter::show_multiple_fields PHP Method

show_multiple_fields() private method

Show multiple fields of an object.
private show_multiple_fields ( $data, $format )
    private function show_multiple_fields($data, $format)
    {
        $true_fields = array();
        foreach ($this->args['fields'] as $field) {
            $true_fields[] = $this->find_item_key($data, $field);
        }
        foreach ($data as $key => $value) {
            if (!in_array($key, $true_fields)) {
                if (is_array($data)) {
                    unset($data[$key]);
                } else {
                    if (is_object($data)) {
                        unset($data->{$key});
                    }
                }
            }
        }
        switch ($format) {
            case 'table':
            case 'csv':
                $rows = $this->assoc_array_to_rows($data);
                $fields = array('Field', 'Value');
                if ('table' == $format) {
                    self::show_table($rows, $fields);
                } else {
                    if ('csv' == $format) {
                        \WP_CLI\Utils\write_csv(STDOUT, $rows, $fields);
                    }
                }
                break;
            case 'yaml':
            case 'json':
                \WP_CLI::print_value($data, array('format' => $format));
                break;
            default:
                \WP_CLI::error("Invalid format: " . $format);
                break;
        }
    }