REBELinBLUE\Deployer\Console\Commands\Traits\AskAndValidate::askAndValidate PHP Method

askAndValidate() public method

Asks a question and validates the response.
public askAndValidate ( string $question, array $choices, callback $validator, mixed $default = null, boolean $secret = false ) : string
$question string
$choices array
$validator callback
$default mixed
$secret boolean
return string
    public function askAndValidate($question, array $choices, $validator, $default = null, $secret = false)
    {
        $question = new Question($question, $default);
        if ($secret) {
            $question->setHidden(true);
        }
        if (count($choices)) {
            $question->setAutocompleterValues($choices);
        }
        $question->setValidator($validator);
        return $this->getOutput()->askQuestion($question);
    }