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;
}
}