Skip to content

Commit

Permalink
Merge pull request #60 from ernilambar/59-ids-format-super-admin-list
Browse files Browse the repository at this point in the history
  • Loading branch information
swissspidy committed Feb 26, 2024
2 parents ce8c4ad + 06763ac commit 47a2eb3
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 2 deletions.
16 changes: 16 additions & 0 deletions features/super-admin.feature
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,22 @@ Feature: Manage super admins associated with a multisite instance
And STDOUT should be empty
And the return code should be 1

Scenario: List super admins in ids format.
Given a WP multisite installation

When I run `wp user get admin --field=ID`
And save STDOUT as {USER_1}

When I run `wp user create admin2 admin2@example.com --porcelain`
And save STDOUT as {USER_2}

When I run `wp super-admin add admin2`
And I run `wp super-admin list --format=ids`
Then STDOUT should be:
"""
{USER_1} {USER_2}
"""

Scenario: Manage a super admin user_login 'admin'
Given a WP multisite installation

Expand Down
17 changes: 15 additions & 2 deletions src/Super_Admin_Command.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ public function __construct() {
* - csv
* - json
* - count
* - ids
* - yaml
* ---
*
Expand Down Expand Up @@ -77,8 +78,20 @@ public function list_subcommand( $_, $assoc_args ) {

$output_users[] = $output_user;
}
$formatter = new \WP_CLI\Formatter( $assoc_args, $this->fields );
$formatter->display_items( $output_users );

if ( ! empty( $assoc_args['format'] ) && 'ids' === $assoc_args['format'] ) {
$formatter = new \WP_CLI\Formatter( $assoc_args );

$user_ids = [];
foreach ( $super_admins as $user_login ) {
$user_obj = get_user_by( 'login', $user_login );
$user_ids[] = $user_obj->ID;
}
$formatter->display_items( $user_ids );
} else {
$formatter = new \WP_CLI\Formatter( $assoc_args, $this->fields );
$formatter->display_items( $output_users );
}
}
}

Expand Down

0 comments on commit 47a2eb3

Please sign in to comment.