# Überschreiben protected function

**URL:** <https://forum.shopware.com/t/uberschreiben-protected-function/51822>\
**Category:** Programmierung\
**Created:** [16. März 2018 um 12:57 UTC](https://forum.shopware.com/t/uberschreiben-protected-function/51822 "2018-03-16T12:57:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sepp1703](https://avatars.discourse-cdn.com/v4/letter/s/b2d939/32.png) [@sepp1703](https://forum.shopware.com/u/sepp1703)\
**Post date:** [16. März 2018 um 12:57 UTC](https://forum.shopware.com/t/uberschreiben-protected-function/51822/1 "2018-03-16T12:57:19Z")

</div>

Hallo,

sorry für die Frage aber ich finde einfach keine Lösung. Folgendes Problem: Ich muss für unsere Firma die Funktion: protected function \_createInputElement($element, $post = null) in der Forms.php ändern. Jetzt beginnen auch schon die Fragen, da ich wenig Ahung von Plugin Programmierung in Shopware habe. Wie komme ich an diese Funktion ran. Hat vielleicht jemand aus Erfahrung mal irgendein Tutorial über sowas? Mit einem Event dürfte das ja kaum gehen ist da eine Suche nach Hooks richtig? Ich weiss einfach nicht nach was ich da suchen sollte.

Vielen Dank.

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [16. März 2018 um 13:30 UTC](https://forum.shopware.com/t/uberschreiben-protected-function/51822/2 "2018-03-16T13:30:10Z")

</div>

Hi,

du könntest mal schauen, ob du mit einem After-Hook zum Ziel kommst:

[Shopware events](https://developers.shopware.com/developers-guide/event-guide/#hooks)&nbsp;

[Understanding the Shopware hook system](https://developers.shopware.com/blog/2015/06/09/understanding-the-shopware-hook-system/)&nbsp;

Als protected Controller-Methode sollte das über das Hook-System erweiterbar sein - wenn es für deinen Fall keine bessere Lösung gibt, kannst du das durchaus so machen

Besten Gruß

Daniel

&nbsp;

---

<div class="post-metadata">

**Author:** ![sepp1703](https://avatars.discourse-cdn.com/v4/letter/s/b2d939/32.png) [@sepp1703](https://forum.shopware.com/u/sepp1703)\
**Post date:** [16. März 2018 um 14:05 UTC](https://forum.shopware.com/t/uberschreiben-protected-function/51822/3 "2018-03-16T14:05:00Z")

</div>

vielen Dank da habe ich wenigstens mal einen Ansatz.

---

<div class="post-metadata">

**Author:** ![sepp1703](https://avatars.discourse-cdn.com/v4/letter/s/b2d939/32.png) [@sepp1703](https://forum.shopware.com/u/sepp1703)\
**Post date:** [16. März 2018 um 15:06 UTC](https://forum.shopware.com/t/uberschreiben-protected-function/51822/4 "2018-03-16T15:06:49Z")

</div>

Tja wie gesagt bin da total am Anfang. Ich habe jetzt das was eigentlich den Inhalt der Funktion leeren sollte oder? Aber es passiert nix:

```
subscribeEvent(
       'Shopware_Controllers_Frontend_Forms::_createInputElement::replace',
       'replace_createInputElement'
        );
        
      
   }

protected function replace_createInputElement(Enlight_Hook_HookArgs $arguments)
  {
    		
  }
   
}

```

Ist der Ansatz falsch?
