in src/Utils/WordPress/Project.php [275:302]
private function askParameters(array $configKeys)
{
$params = [];
foreach ($configKeys as $key => $default) {
$value = $this->input->getOption($key);
if ((!$this->input->isInteractive()) && empty($value)) {
throw new Exception("$key can not be empty.");
}
while (empty($value)) {
if (empty($default)) {
$defaultText = '(required)';
} else {
$defaultText = '(defaults to \'' . $default . '\')';
}
$q = new Question("Please enter $key $defaultText: ", $default);
if (strpos($key, 'password') !== false) {
$q->setHidden(true);
$q->setHiddenFallback(false);
}
$value = $this->ask($q);
if (empty($value)) {
$this->output->writeln("<error>$key is required.</error>");
}
}
$params[$key] = $value;
}
return $params;
}