- public function generate(
- $module,
- $machineName,
- $dir,
- $description,
- $core,
- $package,
- $moduleFile,
- $featuresBundle,
- $composer,
- $dependencies,
- $test,
- $twigtemplate
- ) {
- $dir .= '/'.$machineName;
- if (file_exists($dir)) {
- if (!is_dir($dir)) {
+ public function generate(array $parameters)
+ {
+ $machineName = $parameters['machine_name'];
+ $modulePath = $parameters['module_path'];
+ $moduleFile = $parameters['module_file'];
+ $featuresBundle = $parameters['features_bundle'];
+ $composer = $parameters['composer'];
+ $test = $parameters['test'];
+ $twigTemplate = $parameters['twig_template'];
+
+ $moduleDirectory = ($modulePath == '/' ? '': $modulePath) . '/' . $machineName;
+ if (file_exists($moduleDirectory)) {
+ if (!is_dir($moduleDirectory)) {