X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fdrupal%2Fconsole%2Fsrc%2FGenerator%2FEventSubscriberGenerator.php;fp=vendor%2Fdrupal%2Fconsole%2Fsrc%2FGenerator%2FEventSubscriberGenerator.php;h=661ea7449aaae6dee1ad2c3693b91dbcebd809a0;hp=f53178be27a043144bf5147a312e2bec696e3f26;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hpb=aea91e65e895364e460983b890e295aa5d5540a5 diff --git a/vendor/drupal/console/src/Generator/EventSubscriberGenerator.php b/vendor/drupal/console/src/Generator/EventSubscriberGenerator.php index f53178be2..661ea7449 100644 --- a/vendor/drupal/console/src/Generator/EventSubscriberGenerator.php +++ b/vendor/drupal/console/src/Generator/EventSubscriberGenerator.php @@ -29,36 +29,30 @@ class EventSubscriberGenerator extends Generator } /** - * Generator Service. - * - * @param string $module Module name - * @param string $name Service name - * @param string $class Class name - * @param string $events - * @param array $services List of services + * {@inheritdoc} */ - public function generate($module, $name, $class, $events, $services) + public function generate(array $parameters) { - $parameters = [ - 'module' => $module, - 'name' => $name, - 'class' => $class, + $module = $parameters['module']; + $class = $parameters['class']; + $moduleInstance = $this->extensionManager->getModule($module); + $modulePath = $moduleInstance->getPath() . '/' . $module; + $parameters = array_merge($parameters, + [ 'class_path' => sprintf('Drupal\%s\EventSubscriber\%s', $module, $class), - 'events' => $events, - 'services' => $services, 'tags' => ['name' => 'event_subscriber'], - 'file_exists' => file_exists($this->extensionManager->getModule($module)->getPath() .'/'.$module.'.services.yml'), - ]; + 'file_exists' => file_exists($modulePath . '.services.yml'), + ]); $this->renderFile( 'module/src/event-subscriber.php.twig', - $this->extensionManager->getModule($module)->getSourcePath().'/EventSubscriber/'.$class.'.php', + $moduleInstance->getSourcePath() . '/EventSubscriber/' . $class . '.php', $parameters ); $this->renderFile( 'module/services.yml.twig', - $this->extensionManager->getModule($module)->getPath() .'/'.$module.'.services.yml', + $modulePath . '.services.yml', $parameters, FILE_APPEND );