protected function interact(InputInterface $input, OutputInterface $output)
{
parent::interact($input, $output);
if (!$input->getArgument('firstname')) {
$firstname = $this->getHelper('dialog')->askAndValidate($output, 'Please choose a firstname:', function ($firstname) {
if (empty($firstname)) {
throw new \Exception('Firstname can not be empty');
}
return $firstname;
});
$input->setArgument('firstname', $firstname);
}
if (!$input->getArgument('lastname')) {
$lastname = $this->getHelper('dialog')->askAndValidate($output, 'Please choose a lastname:', function ($lastname) {
if (empty($lastname)) {
throw new \Exception('Lastname can not be empty');
}
return $lastname;
});
$input->setArgument('lastname', $lastname);
}
if (!$input->getArgument('enterprise')) {
$enterprise = $this->getHelper('dialog')->askAndValidate($output, 'Please choose an enterprise:', function ($enterprise) {
if (empty($enterprise)) {
throw new \Exception('Enterprise can not be empty');
}
return $enterprise;
});
$input->setArgument('enterprise', $enterprise);
}
}