# \[gelöst\] Beispiel für Filterevent?

**URL:** <https://forum.shopware.com/t/gelost-beispiel-fur-filterevent/6687>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [1. April 2012 um 12:41 UTC](https://forum.shopware.com/t/gelost-beispiel-fur-filterevent/6687 "2012-04-01T12:41:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![sturzi](https://avatars.discourse-cdn.com/v4/letter/s/e68b1a/32.png) [@sturzi](https://forum.shopware.com/u/sturzi)\
**Post date:** [1. April 2012 um 12:41 UTC](https://forum.shopware.com/t/gelost-beispiel-fur-filterevent/6687/1 "2012-04-01T12:41:38Z")

</div>

Ich möchte gerne das Event “Shopware\_Modules\_Articles\_sGetArticlesByCategory\_FilterSql” nutzen, um das SQL dahinter zu manipulieren. Nur wie komme ich überhaupt an das SQL ran? In sArticles.php wird das Event mit `$sql = Enlight()-\>Events()-\>filter('Shopware\_Modules\_Articles\_sGetArticlesByCategory\_FilterSql', $sql, array('subject'=\>$this,'id'=\>$this-\>sSYSTEM-\>\_GET['sCategory']));` geworfen und erwartet das manipulierte SQL zurück. In meiner Bootstrap.php habe ich das Event wie folgt registriert. ` $event = $this-\>createEvent( 'Shopware\_Modules\_Articles\_sGetArticlesByCategory\_FilterSql', 'onCategoryFilterSql' ); $this-\>subscribeEvent($event);` Wie komme ich jetzt in der function ans SQL? Mit `$sql = $args["Shopware\_Modules\_Articles\_sGetArticlesByCategory\_FilterSql"];` funktioniert es schon mal nicht.

---

<div class="post-metadata">

**Author:** ![waldicom](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/waldicom/32/12881_2.png) [@waldicom](https://forum.shopware.com/u/waldicom)\
**Post date:** [1. April 2012 um 18:22 UTC](https://forum.shopware.com/t/gelost-beispiel-fur-filterevent/6687/2 "2012-04-01T18:22:38Z")

</div>

etwa so: `$sql = $args-\>getReturn();` Die geänderte Abfrage muss einfach zurück gegeben werden: `return $sql;`

---

<div class="post-metadata">

**Author:** ![sturzi](https://avatars.discourse-cdn.com/v4/letter/s/e68b1a/32.png) [@sturzi](https://forum.shopware.com/u/sturzi)\
**Post date:** [2. April 2012 um 20:27 UTC](https://forum.shopware.com/t/gelost-beispiel-fur-filterevent/6687/3 "2012-04-02T20:27:05Z")

</div>

Danke, funktioniert. PS: Wer denkt sich bitte so was aus? Da kommt doch niemand drauf. Ist das irgendwo dokumentiert?
