]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Merge pull request #3291 from nclsHart/show-user-io
authorJérémy Benoist <j0k3r@users.noreply.github.com>
Fri, 28 Jul 2017 05:38:15 +0000 (07:38 +0200)
committerGitHub <noreply@github.com>
Fri, 28 Jul 2017 05:38:15 +0000 (07:38 +0200)
Better rendering for show user command using symfony style

1  2 
src/Wallabag/CoreBundle/Command/ShowUserCommand.php

index 4511c235496c4710e00bc62bc07143b9ecab9d30,33888fa3f738b38897b356816cd67d5b06cb816b..090309d9807d827a70af62f81c7ee4f6220dd538
@@@ -7,12 -7,13 +7,13 @@@ use Symfony\Bundle\FrameworkBundle\Comm
  use Symfony\Component\Console\Input\InputArgument;
  use Symfony\Component\Console\Input\InputInterface;
  use Symfony\Component\Console\Output\OutputInterface;
+ use Symfony\Component\Console\Style\SymfonyStyle;
  use Wallabag\UserBundle\Entity\User;
  
  class ShowUserCommand extends ContainerAwareCommand
  {
-     /** @var OutputInterface */
-     protected $output;
+     /** @var SymfonyStyle */
+     protected $io;
  
      protected function configure()
      {
@@@ -29,7 -30,7 +30,7 @@@
  
      protected function execute(InputInterface $input, OutputInterface $output)
      {
-         $this->output = $output;
+         $this->io = new SymfonyStyle($input, $output);
  
          $username = $input->getArgument('username');
  
@@@ -37,7 -38,7 +38,7 @@@
              $user = $this->getUser($username);
              $this->showUser($user);
          } catch (NoResultException $e) {
-             $output->writeln(sprintf('<error>User "%s" not found.</error>', $username));
+             $this->io->error(sprintf('User "%s" not found.', $username));
  
              return 1;
          }
       */
      private function showUser(User $user)
      {
-         $this->output->writeln(sprintf('Username : %s', $user->getUsername()));
-         $this->output->writeln(sprintf('Email : %s', $user->getEmail()));
-         $this->output->writeln(sprintf('Display name : %s', $user->getName()));
-         $this->output->writeln(sprintf('Creation date : %s', $user->getCreatedAt()->format('Y-m-d H:i:s')));
-         $this->output->writeln(sprintf('Last login : %s', $user->getLastLogin() !== null ? $user->getLastLogin()->format('Y-m-d H:i:s') : 'never'));
-         $this->output->writeln(sprintf('2FA activated: %s', $user->isTwoFactorAuthentication() ? 'yes' : 'no'));
+         $this->io->listing([
+             sprintf('Username : %s', $user->getUsername()),
+             sprintf('Email : %s', $user->getEmail()),
+             sprintf('Display name : %s', $user->getName()),
+             sprintf('Creation date : %s', $user->getCreatedAt()->format('Y-m-d H:i:s')),
+             sprintf('Last login : %s', $user->getLastLogin() !== null ? $user->getLastLogin()->format('Y-m-d H:i:s') : 'never'),
+             sprintf('2FA activated: %s', $user->isTwoFactorAuthentication() ? 'yes' : 'no'),
+         ]);
      }
  
      /**
@@@ -69,4 -72,9 +72,4 @@@
      {
          return $this->getContainer()->get('wallabag_user.user_repository')->findOneByUserName($username);
      }
 -
 -    private function getDoctrine()
 -    {
 -        return $this->getContainer()->get('doctrine');
 -    }
  }