/** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $module = $input->getOption('module'); $entity_class = $input->getOption('entity-class'); $entity_name = $input->getOption('entity-name'); $label = $input->getOption('label'); $bundle_of = $input->getOption('bundle-of'); $base_path = $input->getOption('base-path'); $this->generator->generate($module, $entity_name, $entity_class, $label, $base_path, $bundle_of); }
/** * EntityConfig generator test * * @param $module * @param $entity_name * @param $entity_class * @param $label * * @dataProvider commandData */ public function testGenerateEntity($module, $entity_name, $entity_class, $label) { $generator = new EntityConfigGenerator(); $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs()); $this->getRenderHelper()->setTranslator($this->getTranslatorHelper()); $generator->setHelperSet($this->getHelperSet()); $generator->generate($module, $entity_name, $entity_class, $label); $files = [$generator->getSite()->getModulePath($module) . '/config/schema/' . $entity_name . '.schema.yml', $generator->getSite()->getModulePath($module) . '/' . $module . '.routing.yml', $generator->getSite()->getModulePath($module) . '/' . $module . '.links.menu.yml', $generator->getSite()->getModulePath($module) . '/' . $module . '.links.action.yml', $generator->getSite()->getSourcePath($module) . '/' . $entity_class . 'Interface.php', $generator->getSite()->getEntityPath($module) . '/' . $entity_class . '.php', $generator->getSite()->getFormPath($module) . '/' . $entity_class . 'Form.php', $generator->getSite()->getFormPath($module) . '/' . $entity_class . 'DeleteForm.php', $generator->getSite()->getSourcePath($module) . '/' . $entity_class . 'ListBuilder.php']; foreach ($files as $file) { $this->assertTrue(file_exists($file), sprintf('%s does not exist', $file)); } }