3 namespace Drupal\drupalmoduleupgrader\Plugin\DMU\Converter;
5 use Drupal\drupalmoduleupgrader\ConverterBase;
6 use Drupal\drupalmoduleupgrader\TargetInterface;
11 * description = @Translation("Converts Drupal 7's hook_init() to an EventSubscriber."),
15 class HookInit extends ConverterBase {
20 public function convert(TargetInterface $target) {
21 $this->writeService($target, 'init_subscriber', [
22 'class' => 'Drupal\\' . $target->id() . '\\EventSubscriber\\InitSubscriber',
24 [ 'name' => 'event_subscriber' ],
29 '#theme' => 'dmu_event_subscriber',
30 '#module' => $target->id(),
31 '#class' => 'InitSubscriber',
32 '#event' => 'KernelEvents::REQUEST',
34 $subscriber = $this->parse($render);
36 ->getIndexer('function')
38 ->cloneAsMethodOf($subscriber)
40 $this->writeClass($target, $subscriber);