# Event Listener

**URL:** https://forum.shopware.com/t/event-listener/36038
**Category:** Programmierung
**Created:** [15. April 2016 um 09:47 UTC](https://forum.shopware.com/t/event-listener/36038 "2016-04-15T09:47:50Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![s.pahrig](https://avatars.discourse-cdn.com/v4/letter/s/b19c9b/32.png) [@s.pahrig](https://forum.shopware.com/u/s.pahrig)
#### Post date: [15. April 2016 um 09:47 UTC](https://forum.shopware.com/t/event-listener/36038/1 "2016-04-15T09:47:50Z")

</div>

Hi Leute,

ich möchte die aus meinem&nbsp;Plugins die fest in der Datenbank eingetragenen Event Listener enfernen und durch Subscribers entfernen.  
Daher&nbsp;möchte ich die alten Listener&nbsp;aus der Datenbank löschen. Das ist scheinbar durch eine einfaches SQL Satement nicht möglich.  
Es soll in der Update Methode des Plugins gelöscht werden.

Alt, wird entfernt:  
public function install() {  
&nbsp;&nbsp;$this-\>subscribeEvent(&nbsp;‚Shopware\_Controllers\_Widgets\_Emotion\_AddElement‘, ‚onEmotionAddElement‘&nbsp;);  
}

Versuch den Listener in der Update Methode zu löschen:  
public function update($oldVersion)&nbsp;{  
&nbsp;&nbsp;if($oldVersion == ‚0.2.0‘){  
&nbsp;&nbsp;&nbsp;&nbsp;$sql = „DELETE FROM `s_core_subscribes` WHERE `subscribe` = ? AND `pluginID` = ?“;  
&nbsp;&nbsp;&nbsp;&nbsp;Shopware()-\>Db()-\>query($sql, array(‚Shopware\_Controllers\_Widgets\_Emotion\_AddElement‘, $this-\>getId()));  
&nbsp;&nbsp;}  
}

Das Statement an sich funktioniert&nbsp;aber der Listener wird später wider eingefügt.  
Und zwar hier:&nbsp;engine/Shopware/Components/Plugin/Namespace.php ::&nbsp;public function write()

Hat jemand eine&nbsp;Idee wie man nicht mehr benötigten Eventlistner aus der Datenbank entfernen kann?

Danke

&nbsp;
