# Hook auf Controller greift nicht

**URL:** <https://forum.shopware.com/t/hook-auf-controller-greift-nicht/7252>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [31. Mai 2012 um 11:00 UTC](https://forum.shopware.com/t/hook-auf-controller-greift-nicht/7252 "2012-05-31T11:00:58Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![bora](https://avatars.discourse-cdn.com/v4/letter/b/e56c9b/32.png) [@bora](https://forum.shopware.com/u/bora)\
**Post date:** [31. Mai 2012 um 11:00 UTC](https://forum.shopware.com/t/hook-auf-controller-greift-nicht/7252/1 "2012-05-31T11:00:58Z")

</div>

Ich möchte gerne die Captchafunktion für angemeldete User deaktivieren. Dazu muss ich eine Varibale im Forms-Controller in der Methode checkFields setzten. Plugin sieht wie folgt aus: ` public function install() { $event = $this-\>createHook( 'Shopware\_Controllers\_Frontend\_Forms', 'checkFields', 'checkCaptcha', Enlight\_Hook\_HookHandler::TypeAfter, 0 ); $this-\>subscribeHook($event); return TRUE; } function checkCaptcha(Enlight\_Hook\_HookArgs $args) { die; // wenn user eingeloggt, dann // @unset($this-\>Errors["e"]["sCaptcha"]); // und captcha block im tpl überschreiben }` Normalerweise müsste das „die“ doch den Seitenaufbau abbrechen oder nicht? Es passiert aber nichts… Wie kann ich die Variable $this-\>Errors überschreiben?

---

<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:** [31. Mai 2012 um 11:11 UTC](https://forum.shopware.com/t/hook-auf-controller-greift-nicht/7252/2 "2012-05-31T11:11:28Z")

</div>

Wird der Hook in die Proxies geschrieben (engine/Shopware/Proxies/ShopwareControllersFrontendFormsProxy.php)?

---

<div class="post-metadata">

**Author:** ![bora](https://avatars.discourse-cdn.com/v4/letter/b/e56c9b/32.png) [@bora](https://forum.shopware.com/u/bora)\
**Post date:** [31. Mai 2012 um 11:20 UTC](https://forum.shopware.com/t/hook-auf-controller-greift-nicht/7252/3 "2012-05-31T11:20:10Z")

</div>

ja, Proxie ist drin

---

<div class="post-metadata">

**Author:** ![bora](https://avatars.discourse-cdn.com/v4/letter/b/e56c9b/32.png) [@bora](https://forum.shopware.com/u/bora)\
**Post date:** [31. Mai 2012 um 15:02 UTC](https://forum.shopware.com/t/hook-auf-controller-greift-nicht/7252/4 "2012-05-31T15:02:26Z")

</div>

ich sehe gerade dass die Methode checkFields() private ist. Könnte es daran liegen? Aber selbst wenn ich indexAction() nehme, passiert nichts… irgendetwas übersehe ich doch oder?
