mirror of
https://github.com/wallabag/wallabag.git
synced 2025-09-15 18:57:05 +00:00
Add list user command
This commit is contained in:
parent
882da5c5eb
commit
af31cfed76
2 changed files with 69 additions and 0 deletions
43
src/Wallabag/CoreBundle/Command/ListUserCommand.php
Normal file
43
src/Wallabag/CoreBundle/Command/ListUserCommand.php
Normal file
|
@ -0,0 +1,43 @@
|
|||
<?php
|
||||
|
||||
namespace Wallabag\CoreBundle\Command;
|
||||
|
||||
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
use Symfony\Component\Console\Style\SymfonyStyle;
|
||||
|
||||
class ListUserCommand extends ContainerAwareCommand
|
||||
{
|
||||
protected function configure()
|
||||
{
|
||||
$this
|
||||
->setName('wallabag:user:list')
|
||||
->setDescription('List all users')
|
||||
->setHelp('This command list all existing users')
|
||||
;
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
$io = new SymfonyStyle($input, $output);
|
||||
|
||||
$users = $this->getContainer()->get('wallabag_user.user_repository')->findAll();
|
||||
|
||||
$rows = [];
|
||||
foreach ($users as $user) {
|
||||
$rows[] = [
|
||||
$user->getUsername(),
|
||||
$user->getEmail(),
|
||||
$user->isEnabled() ? 'yes' : 'no',
|
||||
$user->hasRole('ROLE_SUPER_ADMIN') || $user->hasRole('ROLE_ADMIN') ? 'yes' : 'no',
|
||||
];
|
||||
}
|
||||
|
||||
$io->table(['username', 'email', 'is enabled?', 'is admin?'], $rows);
|
||||
|
||||
$io->success(sprintf('%s user(s) displayed.', count($users)));
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue