N98\Magento\Command\LocalConfig\GenerateCommand::askForArguments PHP Метод

askForArguments() защищенный Метод

protected askForArguments ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
    protected function askForArguments(InputInterface $input, OutputInterface $output)
    {
        /* @var $dialog DialogHelper */
        $dialog = $this->getHelper('dialog');
        $dialog->setInput($input);
        $messagePrefix = 'Please enter the ';
        $arguments = array('db-host' => array('prompt' => 'database host', 'required' => true), 'db-user' => array('prompt' => 'database username', 'required' => true), 'db-pass' => array('prompt' => 'database password', 'required' => false), 'db-name' => array('prompt' => 'database name', 'required' => true), 'session-save' => array('prompt' => 'session save', 'required' => true, 'default' => 'files'), 'admin-frontname' => array('prompt' => 'admin frontname', 'required' => true, 'default' => 'admin'));
        foreach ($arguments as $argument => $options) {
            if (isset($options['default']) && $input->getArgument($argument) === null) {
                $input->setArgument($argument, $dialog->ask($output, sprintf('<question>%s%s:</question>', $messagePrefix, $options['prompt']), (string) $options['default']));
            } else {
                $input->setArgument($argument, $this->getOrAskForArgument($argument, $input, $output, $messagePrefix . $options['prompt']));
            }
            if ($options['required'] && $input->getArgument($argument) === null) {
                throw new \InvalidArgumentException(sprintf('%s was not set', $argument));
            }
        }
    }