1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Command;
- use Doctrine\ORM\EntityManagerInterface;
- use Symfony\Component\Console\Command\Command;
- use Symfony\Component\Console\Input\InputInterface;
- use Symfony\Component\Console\Output\OutputInterface;
- use Symfony\Component\Console\Question\ConfirmationQuestion;
- use Symfony\Component\Console\Style\SymfonyStyle;
- class AppUsersActivateCommand extends Command
- {
- private $em;
- public function __construct(EntityManagerInterface $em)
- {
- $this->em = $em;
- parent::__construct();
- }
- protected function configure()
- {
- $this
- ->setName('app:users:activate')
- ->setDescription('Activer tous les users')
- ;
- }
- protected function execute(InputInterface $input, OutputInterface $output) :int
- {
- $io = new SymfonyStyle($input, $output);
- $helper = $this->getHelper('question');
- $question = new ConfirmationQuestion('Activer tous les utilisateurs ?', false);
- if (!$helper->ask($input, $output, $question))
- {
- return COMMAND::INVALID;
- }
- $users = $this->em->getRepository('App:User')->findAll();
- foreach ($users as $user)
- {
- $user->setActivated(true);
- }
- $this->em->flush();
- $io->success('Les utilisateurs sont activés');
- return COMMAND::SUCCESS;
- }
- }
|