From 9fb65d158b4996cc8b818dc497ccfaabc662c9a6 Mon Sep 17 00:00:00 2001
From: Daniel Speicher <48874-danielspeicher@users.noreply.drupalcode.org>
Date: Wed, 13 Dec 2023 14:40:40 +0000
Subject: [PATCH] Resolve #3408174 "Register event before"

---
 .../src/EventSubscriber/EcaPushFramework.php  | 39 -------------------
 1 file changed, 39 deletions(-)

diff --git a/modules/eca/src/EventSubscriber/EcaPushFramework.php b/modules/eca/src/EventSubscriber/EcaPushFramework.php
index f6e3c2b..c0f043f 100644
--- a/modules/eca/src/EventSubscriber/EcaPushFramework.php
+++ b/modules/eca/src/EventSubscriber/EcaPushFramework.php
@@ -4,11 +4,9 @@ namespace Drupal\eca_push_framework\EventSubscriber;
 
 use Drupal\eca\EcaEvents;
 use Drupal\eca\Event\AfterInitialExecutionEvent;
-use Drupal\eca\Event\BeforeInitialExecutionEvent;
 use Drupal\eca\EventSubscriber\EcaExecutionSubscriberBase;
 use Drupal\eca\Plugin\DataType\DataTransferObject;
 use Drupal\push_framework\Event\ChannelEventBase;
-use Drupal\push_framework\Event\ChannelEventLanguageBase;
 use Drupal\push_framework\Event\ChannelPostRender;
 use Drupal\push_framework\Event\ChannelPrepareTemplates;
 use Drupal\push_framework\Event\ChannelPreRender;
@@ -18,43 +16,6 @@ use Drupal\push_framework\Event\ChannelPreRender;
  */
 class EcaPushFramework extends EcaExecutionSubscriberBase {
 
-  /**
-   * Subscriber method before initial execution.
-   *
-   * Adds the event data to the token service.
-   *
-   * @param \Drupal\eca\Event\BeforeInitialExecutionEvent $before_event
-   *   The according event.
-   *
-   * @throws \Drupal\Core\TypedData\Exception\MissingDataException
-   */
-  public function onBeforeInitialExecution(BeforeInitialExecutionEvent $before_event): void {
-    $event = $before_event->getEvent();
-    if ($event instanceof ChannelEventBase) {
-      $dto = DataTransferObject::create();
-      $dto->set('channel', $event->getChannelPlugin()->getPluginId());
-      $dto->set('display_mode', $event->getDisplayMode());
-      if ($event instanceof ChannelPrepareTemplates) {
-        $dto->set('subject', $event->getSubject());
-        $dto->set('body', $event->getBody());
-        $dto->set('text_format', $event->getTextFormat());
-        $dto->set('is_html', $event->isHtml());
-      }
-      if ($event instanceof ChannelEventLanguageBase) {
-        $dto->set('language_key', $event->getLanguageKey());
-      }
-      if ($event instanceof ChannelPreRender) {
-        $dto->set('elements', $event->getElements());
-      }
-      if ($event instanceof ChannelPostRender) {
-        $dto->set('output', $event->getOutput());
-      }
-      $this->tokenService->addTokenData('push_notification', $dto);
-      $this->tokenService->addTokenData('push_notification_recipient', $event->getUser());
-      $this->tokenService->addTokenData('push_notification_entity', $event->getEntity());
-    }
-  }
-
   /**
    * Subscriber method after initial execution.
    *
-- 
GitLab