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

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