Code Duplication    Length = 35-39 lines in 2 locations

Command/CreateUserCommand.php 1 location

@@ 60-94 (lines=35) @@
57
        ;
58
    }
59
60
    protected function execute(InputInterface $input, OutputInterface $output)
61
    {
62
        $userClass = $input->getOption('class');
63
64
        $availableUserClasses = $this->getAllValidUserClasses();
65
66
        if (count($availableUserClasses) == 1) {
67
            $userClass = $availableUserClasses[0];
68
        }
69
70
        if (!isset($userClass)) {
71
            $helper = $this->getHelper('question');
72
            $question = new ChoiceQuestion(
73
                'Please select the user class',
74
                $availableUserClasses,
75
                0
76
            );
77
78
            $userClass = $helper->ask($input, $output, $question);
79
        }
80
81
        $repository = $this->getRepository($userClass);
82
83
        $handler = new CreateUserHandler($repository);
84
85
        $username = $input->getArgument('username');
86
        $password = $input->getArgument('password');
87
        $displayName = $input->getArgument('displayName');
88
89
        $command = new CreateUser($username, $password, $displayName);
90
91
        $handler->handle($command);
92
93
        $output->writeln($username . ' has been created');
94
    }
95
96
    /**
97
     * @throws NoRepositoriesRegisteredException

Command/DeleteUserCommand.php 1 location

@@ 51-89 (lines=39) @@
48
        ;
49
    }
50
51
    protected function execute(InputInterface $input, OutputInterface $output)
52
    {
53
        $userClass = $input->getOption('class');
54
55
        $availableUserClasses = $this->getAllValidUserClasses();
56
57
        if (count($availableUserClasses) == 1) {
58
            $userClass = $availableUserClasses[0];
59
        }
60
61
        if (!isset($userClass)) {
62
            $helper = $this->getHelper('question');
63
            $question = new ChoiceQuestion(
64
                'Please select the user class',
65
                $availableUserClasses,
66
                0
67
            );
68
69
            $userClass = $helper->ask($input, $output, $question);
70
        }
71
72
        $repository = $this->getRepository($userClass);
73
74
        $username = $input->getArgument('username');
75
        $user = $repository->findByUsername($username);
76
77
        if (!$user) {
78
            $output->writeln('<error>'.$username.' doesn\'t exists');
79
80
            return;
81
        }
82
83
        $command = new DeleteUser($user);
84
85
        $handler = new DeleteUserHandler($repository);
86
        $handler->handle($command);
87
88
        $output->writeln($username . ' has been deleted');
89
    }
90
91
    /**
92
     * @throws NoRepositoriesRegisteredException