5 * Contains Drupal\Console\Generator\EntityBundleGenerator.
8 namespace Drupal\Console\Generator;
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
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;
31 public function generate($module, $bundleName, $bundleTitle)
35 'bundle_name' => $bundleName,
36 'bundle_title' => $bundleTitle,
38 //'learning' => $this->isLearning(),
42 * Generate core.entity_form_display.node.{ bundle_name }.default.yml
45 'module/src/Entity/Bundle/core.entity_form_display.node.default.yml.twig',
46 $this->extensionManager->getModule($module)->getPath() . '/config/install/core.entity_form_display.node.' . $bundleName . '.default.yml',
51 * Generate core.entity_view_display.node.{ bundle_name }.default.yml
54 'module/src/Entity/Bundle/core.entity_view_display.node.default.yml.twig',
55 $this->extensionManager->getModule($module)->getPath() . '/config/install/core.entity_view_display.node.' . $bundleName . '.default.yml',
60 * Generate core.entity_view_display.node.{ bundle_name }.teaser.yml
63 'module/src/Entity/Bundle/core.entity_view_display.node.teaser.yml.twig',
64 $this->extensionManager->getModule($module)->getPath() . '/config/install/core.entity_view_display.node.' . $bundleName . '.teaser.yml',
69 * Generate field.field.node.{ bundle_name }.body.yml
72 'module/src/Entity/Bundle/field.field.node.body.yml.twig',
73 $this->extensionManager->getModule($module)->getPath() . '/config/install/field.field.node.' . $bundleName . '.body.yml',
78 * Generate node.type.{ bundle_name }.yml
81 'module/src/Entity/Bundle/node.type.yml.twig',
82 $this->extensionManager->getModule($module)->getPath() . '/config/install/node.type.' . $bundleName . '.yml',