# Aufruf einer Controller-Methode aus einem Subscriber heraus;

**URL:** <https://forum.shopware.com/t/aufruf-einer-controller-methode-aus-einem-subscriber-heraus/55374>\
**Category:** Programmierung\
**Created:** [24. September 2018 um 13:15 UTC](https://forum.shopware.com/t/aufruf-einer-controller-methode-aus-einem-subscriber-heraus/55374 "2018-09-24T13:15:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mbe\_hausmann\_wynen](https://avatars.discourse-cdn.com/v4/letter/m/74df32/32.png) [@mbe\_hausmann\_wynen](https://forum.shopware.com/u/mbe_hausmann_wynen)\
**Post date:** [24. September 2018 um 13:15 UTC](https://forum.shopware.com/t/aufruf-einer-controller-methode-aus-einem-subscriber-heraus/55374/1 "2018-09-24T13:15:07Z")

</div>

Hallo liebe Shopware-Community,

&nbsp;

ich stehe momentan vor dem Problem, dass ich aus einem meiner Subscriber (welcher eine Methode eines Shopware-Controllers via ::replace ersetzt) eine andere, protected Methode des zugehörigen Shopware-Controllers aufrufen muss. Schauen wir uns mal etwas Code zur Klarheit an.

1. Der Subscriber ersetzt folgende Methode:

2. Der grobe Aufbau dieser Methode ist wie folgt (Schnippsel):

&nbsp;

1. So. Jetzt kommt die eigentliche Stelle in der Methode

&nbsp;

In dieser Methode möchte ich also die Methode **createForm(…)** des “eigentlichen” Controllers **Shopware\_Controllers\_Frontend\_Register** (genauer gesagt liegt diese Methode sogar noch eine Ebene höher in der Klasse **Enlight\_Controller\_Action** , von welcher der Shopware-Controller ableitet) aufrufen. Ist so etwas in einem Hook überhaupt möglich? So wie ich das während des Debuggings gesehen habe, könnte ich via **executeParent(…)** nur die direkt ersetzte Methode **saveRegisterAction** aufrufen.

&nbsp;

Wenn Ihr noch mehr Infos braucht, einfach Bescheid sagen. Vielen Dank schonmal.

---

<div class="post-metadata">

**Author:** ![supermonster](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@supermonster](https://forum.shopware.com/u/supermonster)\
**Post date:** [26. September 2018 um 13:10 UTC](https://forum.shopware.com/t/aufruf-einer-controller-methode-aus-einem-subscriber-heraus/55374/2 "2018-09-26T13:10:38Z")

</div>

Geht leider nicht. `protected` ist nun mal … _protected_.

Bleibt nicht viel anderes übrig als die gewünschte Methode in deinem Subscriber zu duplizieren (ist ja zum Glück nur ein Einzeiler). Und je nach Lust und Laune einen Pull-Request im Git-Repository von Shopware absetzen und das Ding auf `public` stellen lassen; so&nbsp;für die Zukunft. Da sind die eigentlich immer recht kulant.
