- $parameters = [
- 'module' => $module,
- 'entity_name' => $entity_name,
- 'entity_class' => $entity_class,
- 'label' => $label,
- 'bundle_entity_type' => $bundle_entity_type,
- 'base_path' => $base_path,
- 'is_translatable' => $is_translatable,
- 'revisionable' => $revisionable,
- ];
+ $module = $parameters['module'];
+ $entity_name = $parameters['entity_name'];
+ $entity_class = $parameters['entity_class'];
+ $bundle_entity_type = $parameters['bundle_entity_type'];
+ $is_translatable = $parameters['is_translatable'];
+ $revisionable = $parameters['revisionable'];
+
+ $moduleInstance = $this->extensionManager->getModule($module);
+ $moduleDir = $moduleInstance->getPath();
+ $modulePath = $moduleDir . '/' . $module;
+ $moduleSourcePath = $moduleInstance->getSourcePath() . '/' . $entity_class;
+ $moduleFormPath = $moduleInstance->getFormPath() . '/' . $entity_class;
+ $moduleEntityPath = $moduleInstance->getEntityPath() . '/' . $entity_class;
+ $moduleTemplatePath = $moduleInstance->getTemplatePath() . '/';
+ $moduleFileName = $modulePath . '.module';