private function askParameters()

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