# Eventmanager: Subscribed Event entfernen

**URL:** <https://forum.shopware.com/t/eventmanager-subscribed-event-entfernen/57038>\
**Category:** Programmierung\
**Created:** [12. Dezember 2018 um 16:15 UTC](https://forum.shopware.com/t/eventmanager-subscribed-event-entfernen/57038 "2018-12-12T16:15:24Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![morty](https://avatars.discourse-cdn.com/v4/letter/m/65b543/32.png) [@morty](https://forum.shopware.com/u/morty)\
**Post date:** [12. Dezember 2018 um 16:15 UTC](https://forum.shopware.com/t/eventmanager-subscribed-event-entfernen/57038/1 "2018-12-12T16:15:24Z")

</div>

Hallo zusammen,

ein verwendetes Plugin erfüllt eine durchaus nützliche und gute Aufgabe. Ein Verhalten, das über einen Subscriber eingebracht wird,&nbsp;ist in meinem Fall jedoch unerwünscht. Gibt es eine gute Möglichkeit **die subscribte Methode&nbsp;wieder zu entfernen**?

```
public static function getSubscribedEvents()
{
    return array(
        'Shopware_Controllers_Frontend_Checkout::saveShippingPaymentAction::before' => 'beforeSaveShippingPayment',
    );
}

```

Vielen Dank!  
Morty  
&nbsp;

---

<div class="post-metadata">

**Author:** ![Reinelt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/reinelt/32/7837_2.png) [@Reinelt](https://forum.shopware.com/u/Reinelt)\
**Post date:** [14. Dezember 2018 um 10:24 UTC](https://forum.shopware.com/t/eventmanager-subscribed-event-entfernen/57038/2 "2018-12-14T10:24:59Z")

</div>

Hallo Morty,

wenn&nbsp;ich dein Problem richtig verstehe, musst du diesen bloß aus dem Array entfernen.

```
public static function getSubscribedEvents()
{
    return array();
}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![morty](https://avatars.discourse-cdn.com/v4/letter/m/65b543/32.png) [@morty](https://forum.shopware.com/u/morty)\
**Post date:** [14. Dezember 2018 um 11:46 UTC](https://forum.shopware.com/t/eventmanager-subscribed-event-entfernen/57038/3 "2018-12-14T11:46:39Z")

</div>

Hallo @Reinelt‍,

danke für deine Antwort. Wie der Core sollten&nbsp;auch Fremdplugins jedoch nicht modifiziert werden.

**Ausgangslage:** Methode ist in einem&nbsp;Fremd-Plugin auf ein Event registriert worden. Das Plugin macht einen guten Job, allein diese Methode verhält sich unerwünscht.  
**Wusch:** Die Registrierung außerhalb des&nbsp;Fremd-Plugins programmatisch (etwa über ein eigenes Plugin) wieder entfernen.

Vielen Dank und schöne Grüße!  
Morty

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [14. Dezember 2018 um 12:26 UTC](https://forum.shopware.com/t/eventmanager-subscribed-event-entfernen/57038/4 "2018-12-14T12:26:29Z")

</div>

Du subscribst dich auf ein früheres Event. Holst dir alle Listener via Shopware()-\>Events()-\>getListeners($eventName);, suchst dir den passenden raus und entfernst ihn mit Shopware()-\>Events()-\>removeListener();

---

<div class="post-metadata">

**Author:** ![morty](https://avatars.discourse-cdn.com/v4/letter/m/65b543/32.png) [@morty](https://forum.shopware.com/u/morty)\
**Post date:** [17. Dezember 2018 um 13:06 UTC](https://forum.shopware.com/t/eventmanager-subscribed-event-entfernen/57038/5 "2018-12-17T13:06:05Z")

</div>

Prima! Genaus das, was ich gesucht habe.  
Herzlichen Dank @Shyim‍!
