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()); } }
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); } }