OSDN Git Service

`--fields` support for `wp role list`
authorDaniel Bachhuber <d@danielbachhuber.com>
Sun, 21 Apr 2013 05:23:19 +0000 (22:23 -0700)
committerDaniel Bachhuber <d@danielbachhuber.com>
Sun, 21 Apr 2013 05:23:19 +0000 (22:23 -0700)
php/commands/role.php

index 88c43b0..a397dc6 100644 (file)
@@ -7,24 +7,28 @@
  */
 class Role_Command extends WP_CLI_Command {
 
+       public $fields = array(
+                       'name',
+                       'role'
+               );
+
        /**
         * List all roles.
         *
         * @subcommand list
-        * @synopsis [--format=<format>]
+        * @synopsis [--fields=<fields>] [--format=<format>]
         */
        public function _list( $args, $assoc_args ) {
                global $wp_roles;
 
                $defaults = array(
+                       'fields'    => implode( ',', $this->fields ),
                        'format'    => 'table',
                );
                $params = array_merge( $defaults, $assoc_args );
 
-               $fields = array(
-                               'name',
-                               'role',
-                       );
+               $fields = $params['fields'];
+               unset( $params['fields'] );
 
                $output_roles = array();
                foreach ( $wp_roles->roles as $key => $role ) {