5 * Contains Drupal\Console\Generator\EntityBundleGenerator.
8 namespace Drupal\Console\Generator;
10 use Drupal\Console\Extension\Manager;
11 use Drupal\Console\Core\Generator\Generator;
13 class EntityBundleGenerator extends Generator
18 protected $extensionManager;
21 * PermissionGenerator constructor.
23 * @param Manager $extensionManager
25 public function __construct(
26 Manager $extensionManager
28 $this->extensionManager = $extensionManager;
34 public function generate(array $parameters)
36 $module = $parameters['module'];
37 $bundleName = $parameters['bundle_name'];
38 $moduleDir = $this->extensionManager->getModule($module)->getPath();
41 * Generate core.entity_form_display.node.{ bundle_name }.default.yml
44 'module/src/Entity/Bundle/core.entity_form_display.node.default.yml.twig',
45 $moduleDir . '/config/install/core.entity_form_display.node.' . $bundleName . '.default.yml',
50 * Generate core.entity_view_display.node.{ bundle_name }.default.yml
53 'module/src/Entity/Bundle/core.entity_view_display.node.default.yml.twig',
54 $moduleDir . '/config/install/core.entity_view_display.node.' . $bundleName . '.default.yml',
59 * Generate core.entity_view_display.node.{ bundle_name }.teaser.yml
62 'module/src/Entity/Bundle/core.entity_view_display.node.teaser.yml.twig',
63 $moduleDir . '/config/install/core.entity_view_display.node.' . $bundleName . '.teaser.yml',
68 * Generate field.field.node.{ bundle_name }.body.yml
71 'module/src/Entity/Bundle/field.field.node.body.yml.twig',
72 $moduleDir . '/config/install/field.field.node.' . $bundleName . '.body.yml',
77 * Generate node.type.{ bundle_name }.yml
80 'module/src/Entity/Bundle/node.type.yml.twig',
81 $moduleDir . '/config/install/node.type.' . $bundleName . '.yml',