Code Duplication    Length = 11-16 lines in 2 locations

src/Commands/AbstractBaseCommand.php 2 locations

@@ 22-32 (lines=11) @@
19
     *
20
     * @return string
21
     */
22
    protected function getOptionOrAsk($option, $question, $default = null)
23
    {
24
        $value = $this->input->getOption($option);
25
        if (is_null($value)) {
26
            $this->output->writeln('');
27
            $value = $this->dialog->ask($this->output, '<question>'.$question.' ?</question> ', $default);
28
            $this->output->writeln('<comment>'.$question.' is now "'.$value.'"</comment>');
29
        }
30
31
        return $value;
32
    }
33
34
    /**
35
     * @param string $option
@@ 78-93 (lines=16) @@
75
     *
76
     * @return string
77
     */
78
    protected function getOptionOrAskAndValidate($option, $question, \Closure $callback, $default = null)
79
    {
80
        $value = $this->input->getOption($option);
81
        if (is_null($value)) {
82
            $this->output->writeln('');
83
            $value = $this->dialog->askAndValidate(
84
                $this->output,
85
                '<question>'.$question.' ?</question> ',
86
                $callback,
87
                $default
88
            );
89
            $this->output->writeln('<comment>'.$question.' is now "'.$value.'"</comment>');
90
        }
91
92
        return $value;
93
    }
94
}
95