From 5599b00beffb1bf21cd4e5cc1837536bac7cc8c0 Mon Sep 17 00:00:00 2001 From: scribu Date: Wed, 13 Feb 2013 17:18:28 +0200 Subject: [PATCH] use format_items() utility in wp user list --- php/commands/user.php | 44 +++++++++++--------------------------------- 1 file changed, 11 insertions(+), 33 deletions(-) diff --git a/php/commands/user.php b/php/commands/user.php index 7ded9497..7c71e42a 100644 --- a/php/commands/user.php +++ b/php/commands/user.php @@ -41,45 +41,23 @@ class User_Command extends \WP_CLI\CommandWithDBObject { 'user_registered' ); - switch( $params['format'] ) { - case 'table': - $table = new \cli\Table(); + $output_users = array(); - $table->setHeaders( array_merge( $fields, array('roles') ) ); + foreach ( $users as $user ) { + $output_user = new stdClass; - foreach ( $users as $user ) { - $line = array(); - - foreach ( $fields as $field ) { - $line[] = $user->$field; - } - $line[] = implode( ',', $user->roles ); - - $table->addRow( $line ); - } + foreach ( $fields as $field ) { + $output_user->$field = $user->$field; + } - $table->display(); + $output_user->roles = implode( ',', $user->roles ); - WP_CLI::line( 'Total: ' . count( $users ) . ' users' ); - break; - case 'json': - case 'csv': - $output_users = array(); + $output_users[] = $output_user; + } - foreach( $users as $user ) { - $output_user = new stdClass; - foreach( $fields as $field ) { - $output_user->$field = $user->$field; - } - $output_users[] = $output_user; - } + $fields[] = 'roles'; - if ( 'json' == $params['format'] ) - echo json_encode( $output_users ); - else - WP_CLI\Utils\output_csv( $output_users, $fields ); - break; - } + WP_CLI\Utils\format_items( $params['format'], $fields, $output_users ); } /** -- 2.11.0