add jsonformat to user:list

This commit is contained in:
aynsix
2020-02-21 16:57:45 +03:00
parent 0318ce76ba
commit e2e6879cd2

View File

@@ -42,6 +42,7 @@ class UserListCommand extends Command
->addOption('application', null, InputOption::VALUE_NONE, 'List application of user work only if --user_id is set') ->addOption('application', null, InputOption::VALUE_NONE, 'List application of user work only if --user_id is set')
->addOption('right', null, InputOption::VALUE_NONE, 'Show right information') ->addOption('right', null, InputOption::VALUE_NONE, 'Show right information')
->addOption('adress', null, InputOption::VALUE_NONE, 'Show adress information') ->addOption('adress', null, InputOption::VALUE_NONE, 'Show adress information')
->addOption('jsonformat', null, InputOption::VALUE_NONE, 'Output in json format')
->setHelp(''); ->setHelp('');
return $this; return $this;
@@ -61,6 +62,7 @@ class UserListCommand extends Command
$created = $input->getOption('created'); $created = $input->getOption('created');
$updated = $input->getOption('updated'); $updated = $input->getOption('updated');
$withRight = $input->getOption('right'); $withRight = $input->getOption('right');
$jsonformat = $input->getOption('jsonformat');
$query = $this->container['phraseanet.user-query']; $query = $this->container['phraseanet.user-query'];
@@ -88,8 +90,13 @@ class UserListCommand extends Command
$showApplication = true; $showApplication = true;
} }
$userList[] = $this->listUser($user, $withAdress, $withRight); $userList[] = $this->listUser($user, $withAdress, $withRight);
$userListRaw[] = array_combine($this->headerTable($withAdress, $withRight), $this->listUser($user, $withAdress, $withRight));
} }
if ($jsonformat) {
echo json_encode($userListRaw);
} else {
$table = $this->getHelperSet()->get('table'); $table = $this->getHelperSet()->get('table');
$table $table
->setHeaders($this->headerTable($withAdress, $withRight)) ->setHeaders($this->headerTable($withAdress, $withRight))
@@ -97,6 +104,7 @@ class UserListCommand extends Command
->render($output); ->render($output);
; ;
if ($showApplication) { if ($showApplication) {
$applicationTable = $this->getHelperSet()->get('table'); $applicationTable = $this->getHelperSet()->get('table');
$applicationTable->setHeaders(array( $applicationTable->setHeaders(array(
@@ -105,6 +113,9 @@ class UserListCommand extends Command
))->setRows($this->getApplicationOfUser($users[0]))->render($output); ))->setRows($this->getApplicationOfUser($users[0]))->render($output);
} }
}
return 0; return 0;
} }