writeService($target, 'init_subscriber', [ 'class' => 'Drupal\\' . $target->id() . '\\EventSubscriber\\InitSubscriber', 'tags' => [ [ 'name' => 'event_subscriber' ], ], ]); $render = [ '#theme' => 'dmu_event_subscriber', '#module' => $target->id(), '#class' => 'InitSubscriber', '#event' => 'KernelEvents::REQUEST', ]; $subscriber = $this->parse($render); $target ->getIndexer('function') ->get('hook_init') ->cloneAsMethodOf($subscriber) ->setName('onEvent'); $this->writeClass($target, $subscriber); } }