protected function interactAskForJob(InputInterface $input, OutputInterface $output) { $job = $input->getArgument('job'); if (empty($job)) { $api = new Api(); $helper = $this->getHelper('question'); $question = new ChoiceQuestion('Please select a job', $api->getAllJobs()); $question->setErrorMessage('Job %s is invalid.'); $job = $helper->ask($input, $output, $question); $output->writeln('Selected Job: ' . $job); list($stackName) = explode(' ', $job); $input->setArgument('job', $stackName); } return $job; }