# Plugin createConfig - $parent = $this-&gt;Forms()-&gt;findOneBy...

**URL:** <https://forum.shopware.com/t/plugin-createconfig-parent-this-gt-forms-gt-findoneby/33007>\
**Category:** Programmierung\
**Created:** [14. Dezember 2015 um 17:35 UTC](https://forum.shopware.com/t/plugin-createconfig-parent-this-gt-forms-gt-findoneby/33007 "2015-12-14T17:35:05Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![zenit](https://avatars.discourse-cdn.com/v4/letter/z/a87d85/32.png) [@zenit](https://forum.shopware.com/u/zenit)\
**Post date:** [14. Dezember 2015 um 17:35 UTC](https://forum.shopware.com/t/plugin-createconfig-parent-this-gt-forms-gt-findoneby/33007/1 "2015-12-14T17:35:05Z")

</div>

Hallo, ich habe in mehrer Plugins nun diesen Code-Schnipsel in der Konfiguration (createConfig) gefunden. Was macht dieser? `$parent = $this-\>Forms()-\>findOneBy(array('name' =\> 'Frontend')); $form-\>setParent($parent); ` Ich habe diesen schon mehrmals gesucht, aber nichts gefunden. VG, Zenit

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [14. Dezember 2015 um 18:21 UTC](https://forum.shopware.com/t/plugin-createconfig-parent-this-gt-forms-gt-findoneby/33007/2 "2015-12-14T18:21:14Z")

</div>

$this-\>Forms() ist die repository des config models. Dein $parent ist also das Element mit dem Namen „Frontend“. Ohne weiteren Kontext ist schwer zu sagen was genau da passiert. Viele Grüße

---

<div class="post-metadata">

**Author:** ![zenit](https://avatars.discourse-cdn.com/v4/letter/z/a87d85/32.png) [@zenit](https://forum.shopware.com/u/zenit)\
**Post date:** [14. Dezember 2015 um 23:47 UTC](https://forum.shopware.com/t/plugin-createconfig-parent-this-gt-forms-gt-findoneby/33007/3 "2015-12-14T23:47:23Z")

</div>

Hier ein Beispielausschnitt: `\* Plugin Configuration \*/ private function createConfig() { $form = $this-\>Form(); $parent = $this-\>Forms()-\>findOneBy(array('name' =\> 'Frontend')); $form-\>setParent($parent); $form-\>setElement('text', 'irgendwas', ['scope' =\> Shopware\Models\Config\Element::SCOPE\_SHOP, 'value' =\> NULL, 'label' =\> 'Labeltext', 'description' =\> 'Beschreibung'] );` Wofür braucht man: `$parent = $this-\>Forms()-\>findOneBy(array('name' =\> 'Frontend')); $form-\>setParent($parent);`

---

<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:** [17. Januar 2016 um 18:20 UTC](https://forum.shopware.com/t/plugin-createconfig-parent-this-gt-forms-gt-findoneby/33007/4 "2016-01-17T18:20:14Z")

</div>

Hi, im Standard wird deine Plugin-Konfiguration im PluginManager auf der Detailseite des Plugins angezeigt und in den Grundeinstellungen unter „Weitere Einstellungen“ oder „Payment“ (wenn es ein Payment-Plugin ist). Das hier diskutierte CodeSnippet hängt das Plugin in den Grundeinstellungen unter einem anderen Menüeintrag ein - bspw. unter „Frontend“. Das funktioniert zwar grundsätzlich - die Einbindung der Plugin-Konfiguration in den Grundeinstellungen halte ich aber eher für ein „Überbleibsel“ - ich kann mir gut vorstellen, dass das irgendwann mal aufgeräumt wird. Besten Gruß, Daniel
