Sylius\Bundle\CoreBundle\Command\SetupCommand::createEmailQuestion PHP Method

createEmailQuestion() private method

private createEmailQuestion ( Symfony\Component\Console\Output\OutputInterface $output ) : Symfony\Component\Console\Question\Question
$output Symfony\Component\Console\Output\OutputInterface
return Symfony\Component\Console\Question\Question
    private function createEmailQuestion(OutputInterface $output)
    {
        return (new Question('E-mail:'))->setValidator(function ($value) use($output) {
            /** @var ConstraintViolationListInterface $errors */
            $errors = $this->get('validator')->validate((string) $value, [new Email(), new NotBlank()]);
            foreach ($errors as $error) {
                throw new \DomainException($error->getMessage());
            }
            return $value;
        })->setMaxAttempts(3);
    }