namespace Drupal\Console\Generator;
-use Drupal\Console\Core\Generator\Generator;
use Drupal\Console\Extension\Manager;
+use Drupal\Console\Core\Generator\Generator;
class EntityBundleGenerator extends Generator
{
$this->extensionManager = $extensionManager;
}
- public function generate($module, $bundleName, $bundleTitle)
+ /**
+ * {@inheritdoc}
+ */
+ public function generate(array $parameters)
{
- $parameters = [
- 'module' => $module,
- 'bundle_name' => $bundleName,
- 'bundle_title' => $bundleTitle,
- //TODO:
- //'learning' => $this->isLearning(),
- ];
+ $module = $parameters['module'];
+ $bundleName = $parameters['bundle_name'];
+ $moduleDir = $this->extensionManager->getModule($module)->getPath();
/**
* Generate core.entity_form_display.node.{ bundle_name }.default.yml
*/
$this->renderFile(
'module/src/Entity/Bundle/core.entity_form_display.node.default.yml.twig',
- $this->extensionManager->getModule($module)->getPath() . '/config/install/core.entity_form_display.node.' . $bundleName . '.default.yml',
+ $moduleDir . '/config/install/core.entity_form_display.node.' . $bundleName . '.default.yml',
$parameters
);
*/
$this->renderFile(
'module/src/Entity/Bundle/core.entity_view_display.node.default.yml.twig',
- $this->extensionManager->getModule($module)->getPath() . '/config/install/core.entity_view_display.node.' . $bundleName . '.default.yml',
+ $moduleDir . '/config/install/core.entity_view_display.node.' . $bundleName . '.default.yml',
$parameters
);
*/
$this->renderFile(
'module/src/Entity/Bundle/core.entity_view_display.node.teaser.yml.twig',
- $this->extensionManager->getModule($module)->getPath() . '/config/install/core.entity_view_display.node.' . $bundleName . '.teaser.yml',
+ $moduleDir . '/config/install/core.entity_view_display.node.' . $bundleName . '.teaser.yml',
$parameters
);
*/
$this->renderFile(
'module/src/Entity/Bundle/field.field.node.body.yml.twig',
- $this->extensionManager->getModule($module)->getPath() . '/config/install/field.field.node.' . $bundleName . '.body.yml',
+ $moduleDir . '/config/install/field.field.node.' . $bundleName . '.body.yml',
$parameters
);
*/
$this->renderFile(
'module/src/Entity/Bundle/node.type.yml.twig',
- $this->extensionManager->getModule($module)->getPath() . '/config/install/node.type.' . $bundleName . '.yml',
+ $moduleDir . '/config/install/node.type.' . $bundleName . '.yml',
$parameters
);
}