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));
}
}
}