5 * Contains \Drupal\Console\Command\Generate\EntityConfigCommand.
8 namespace Drupal\Console\Command\Generate;
10 use Symfony\Component\Console\Input\InputInterface;
11 use Symfony\Component\Console\Input\InputOption;
12 use Symfony\Component\Console\Output\OutputInterface;
13 use Drupal\Console\Generator\EntityConfigGenerator;
14 use Drupal\Console\Extension\Manager;
15 use Drupal\Console\Utils\Validator;
16 use Drupal\Console\Core\Utils\StringConverter;
18 class EntityConfigCommand extends EntityCommand
23 protected $extensionManager;
26 * @var EntityConfigGenerator
36 * @var StringConverter
38 protected $stringConverter;
41 * EntityConfigCommand constructor.
43 * @param Manager $extensionManager
44 * @param EntityConfigGenerator $generator
45 * @param Validator $validator
46 * @param StringConverter $stringConverter
48 public function __construct(
49 Manager $extensionManager,
50 EntityConfigGenerator $generator,
52 StringConverter $stringConverter
54 $this->extensionManager = $extensionManager;
55 $this->generator = $generator;
56 $this->validator = $validator;
57 $this->stringConverter = $stringConverter;
58 parent::__construct();
62 protected function configure()
64 $this->setEntityType('EntityConfig');
65 $this->setCommandName('generate:entity:config');
71 InputOption::VALUE_NONE,
72 $this->trans('commands.generate.entity.config.options.bundle-of')
79 protected function interact(InputInterface $input, OutputInterface $output)
81 parent::interact($input, $output);
87 protected function execute(InputInterface $input, OutputInterface $output)
89 $module = $input->getOption('module');
90 $entity_class = $input->getOption('entity-class');
91 $entity_name = $input->getOption('entity-name');
92 $label = $input->getOption('label');
93 $bundle_of = $input->getOption('bundle-of');
94 $base_path = $input->getOption('base-path');
98 ->generate($module, $entity_name, $entity_class, $label, $base_path, $bundle_of);