/**
  * {@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);
     }
 }