aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Command
diff options
context:
space:
mode:
authorNicolas Hart <contact@nclshart.net>2017-07-30 22:04:29 +0200
committerNicolas Hart <contact@nclshart.net>2017-07-30 22:04:29 +0200
commitaf31cfed769538fcb7d283cb1fad80ac8d07b663 (patch)
tree61117d2944479a9aa814369091991328350ca07d /src/Wallabag/CoreBundle/Command
parent882da5c5eb283cbc7a869182b26a69b8fbebda2b (diff)
downloadwallabag-af31cfed769538fcb7d283cb1fad80ac8d07b663.tar.gz
wallabag-af31cfed769538fcb7d283cb1fad80ac8d07b663.tar.zst
wallabag-af31cfed769538fcb7d283cb1fad80ac8d07b663.zip
Add list user command
Diffstat (limited to 'src/Wallabag/CoreBundle/Command')
-rw-r--r--src/Wallabag/CoreBundle/Command/ListUserCommand.php43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/Wallabag/CoreBundle/Command/ListUserCommand.php b/src/Wallabag/CoreBundle/Command/ListUserCommand.php
new file mode 100644
index 00000000..852e93b7
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Command/ListUserCommand.php
@@ -0,0 +1,43 @@
1<?php
2
3namespace Wallabag\CoreBundle\Command;
4
5use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
6use Symfony\Component\Console\Input\InputInterface;
7use Symfony\Component\Console\Output\OutputInterface;
8use Symfony\Component\Console\Style\SymfonyStyle;
9
10class ListUserCommand extends ContainerAwareCommand
11{
12 protected function configure()
13 {
14 $this
15 ->setName('wallabag:user:list')
16 ->setDescription('List all users')
17 ->setHelp('This command list all existing users')
18 ;
19 }
20
21 protected function execute(InputInterface $input, OutputInterface $output)
22 {
23 $io = new SymfonyStyle($input, $output);
24
25 $users = $this->getContainer()->get('wallabag_user.user_repository')->findAll();
26
27 $rows = [];
28 foreach ($users as $user) {
29 $rows[] = [
30 $user->getUsername(),
31 $user->getEmail(),
32 $user->isEnabled() ? 'yes' : 'no',
33 $user->hasRole('ROLE_SUPER_ADMIN') || $user->hasRole('ROLE_ADMIN') ? 'yes' : 'no',
34 ];
35 }
36
37 $io->table(['username', 'email', 'is enabled?', 'is admin?'], $rows);
38
39 $io->success(sprintf('%s user(s) displayed.', count($users)));
40
41 return 0;
42 }
43}