/** * {@inheritdoc} */ protected function interact(InputInterface $input, OutputInterface $output) { $io = new DrupalStyle($input, $output); // --module option $module = $input->getOption('module'); if (!$module) { // @see Drupal\Console\Command\Shared\ModuleTrait::moduleQuestion $module = $this->moduleQuestion($io); $input->setOption('module', $module); } // --bundle-name option $bundleName = $input->getOption('bundle-name'); if (!$bundleName) { $bundleName = $io->ask($this->trans('commands.generate.entity.bundle.questions.bundle-name'), 'default', function ($bundleName) { return $this->validator->validateClassName($bundleName); }); $input->setOption('bundle-name', $bundleName); } // --bundle-title option $bundleTitle = $input->getOption('bundle-title'); if (!$bundleTitle) { $bundleTitle = $io->ask($this->trans('commands.generate.entity.bundle.questions.bundle-title'), 'default', function ($bundle_title) { return $this->validator->validateBundleTitle($bundle_title); }); $input->setOption('bundle-title', $bundleTitle); } }