Exemplo n.º 1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $emailOrUsername = $input->getArgument('emailOrUsername');
     $reason = $input->getArgument('reason');
     $user = $this->getContainer()->get('doctrine')->getRepository('rootiovmailmeBundle:User')->loadUserByUsername($emailOrUsername);
     if ($user && $user->isEnabled()) {
         $em = $this->getContainer()->get('doctrine')->getManager();
         $user->setIsEnabled(false);
         $em->persist($user);
         $ban = new Ban();
         $ban->setUser($user);
         $ban->setType(Ban::TYPE_PERMANENTLY);
         $ban->setReason($reason);
         $em->persist($ban);
         $em->flush();
         $this->removeQueuedMessages($user->getEmail());
     }
 }
Exemplo n.º 2
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $emailOrUsername = $input->getArgument('emailOrUsername');
     $reason = $input->getArgument('reason');
     $user = $this->getContainer()->get('doctrine')->getRepository('rootiovmailmeBundle:User')->loadUserByUsername($emailOrUsername);
     if ($user) {
         if ($user->isEnabled()) {
             $em = $this->getContainer()->get('doctrine')->getManager();
             $user->setIsEnabled(false);
             $em->persist($user);
             $ban = new Ban();
             $ban->setUser($user);
             $ban->setType(Ban::TYPE_PERMANENTLY);
             $ban->setReason($reason);
             $em->persist($ban);
             $em->flush();
         }
         $command = $this->getApplication()->find('vmail:pfdel');
         $arguments = array('command' => $command->getName(), 'emailOrUsername' => $user->getEmail());
         $input = new ArrayInput($arguments);
         $command->run($input, $output);
     }
 }