Symfony\Component\Console\Helper\SymfonyQuestionHelper::ask PHP Method

ask() public method

public ask ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output, Symfony\Component\Console\Question\Question $question )
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
$question Symfony\Component\Console\Question\Question
    public function ask(InputInterface $input, OutputInterface $output, Question $question)
    {
        $validator = $question->getValidator();
        $question->setValidator(function ($value) use($validator) {
            if (null !== $validator) {
                $value = $validator($value);
            } else {
                // make required
                if (!is_array($value) && !is_bool($value) && 0 === strlen($value)) {
                    throw new LogicException('A value is required.');
                }
            }
            return $value;
        });
        return parent::ask($input, $output, $question);
    }

Usage Example

 public function testAskEscapeLabel()
 {
     $helper = new SymfonyQuestionHelper();
     $helper->setInputStream($this->getInputStream('sure'));
     $helper->ask($this->createInputInterfaceMock(), $output = $this->createOutputInterface(), new Question('Do you want a \\?'));
     $this->assertOutputContains('Do you want a \\?', $output);
 }
All Usage Examples Of Symfony\Component\Console\Helper\SymfonyQuestionHelper::ask
SymfonyQuestionHelper