|
11 | 11 |
|
12 | 12 | namespace FOS\UserBundle\Command; |
13 | 13 |
|
14 | | -use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; |
| 14 | +use FOS\UserBundle\Util\UserManipulator; |
| 15 | +use Symfony\Component\Console\Command\Command; |
15 | 16 | use Symfony\Component\Console\Input\InputArgument; |
16 | 17 | use Symfony\Component\Console\Input\InputInterface; |
17 | 18 | use Symfony\Component\Console\Input\InputOption; |
|
23 | 24 | * @author Thibault Duplessis <thibault.duplessis@gmail.com> |
24 | 25 | * @author Luis Cordova <cordoval@gmail.com> |
25 | 26 | */ |
26 | | -class CreateUserCommand extends ContainerAwareCommand |
| 27 | +class CreateUserCommand extends Command |
27 | 28 | { |
| 29 | + protected static $defaultName = 'fos:user:create'; |
| 30 | + |
| 31 | + private $userManipulator; |
| 32 | + |
| 33 | + public function __construct(UserManipulator $userManipulator) |
| 34 | + { |
| 35 | + parent::__construct(); |
| 36 | + |
| 37 | + $this->userManipulator = $userManipulator; |
| 38 | + } |
| 39 | + |
28 | 40 | /** |
29 | 41 | * {@inheritdoc} |
30 | 42 | */ |
@@ -74,7 +86,7 @@ protected function execute(InputInterface $input, OutputInterface $output) |
74 | 86 | $inactive = $input->getOption('inactive'); |
75 | 87 | $superadmin = $input->getOption('super-admin'); |
76 | 88 |
|
77 | | - $manipulator = $this->getContainer()->get('fos_user.util.user_manipulator'); |
| 89 | + $manipulator = $this->userManipulator; |
78 | 90 | $manipulator->create($username, $password, $email, !$inactive, $superadmin); |
79 | 91 |
|
80 | 92 | $output->writeln(sprintf('Created user <comment>%s</comment>', $username)); |
|
0 commit comments