# Shopware validieren von Formulardaten erweitern

**URL:** <https://forum.shopware.com/t/shopware-validieren-von-formulardaten-erweitern/49221>\
**Category:** Programmierung\
**Created:** [2. November 2017 um 13:09 UTC](https://forum.shopware.com/t/shopware-validieren-von-formulardaten-erweitern/49221 "2017-11-02T13:09:10Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mfischer1620](https://avatars.discourse-cdn.com/v4/letter/m/9de0a6/32.png) [@mfischer1620](https://forum.shopware.com/u/mfischer1620)\
**Post date:** [2. November 2017 um 13:09 UTC](https://forum.shopware.com/t/shopware-validieren-von-formulardaten-erweitern/49221/1 "2017-11-02T13:09:10Z")

</div>

Guten Tag,

ich versuche bereits seit ein paar Tagen die Shopware interne validierung in einem Plugin zu erweiten. Fuer die Registrierung funktioniert das auch soweit wie folgt ganz gut:

```
$this->subscribeEvent(
    'Shopware_Form_Builder',
    'onFormBuild'
);

if ($args->getReference() == \Shopware\Bundle\AccountBundle\Form\Account\PersonalFormType::class) {
    $builder = $args->getBuilder();

    $builder->add('firstname', \Symfony\Component\Form\Extension\Core\Type\TextType::class, [
        'constraints' => [
        new \Symfony\Component\Validator\Constraints\Length(['max'=>20])
        ]
    ]);

} else {
    return;
}

```

Meine Frage ist jetzt jedoch, wie kann ich das ändern einer email validieren? Im Kundenkonto unter Persönliche Daten ändern greift folgender Code nicht:

```
if ($args->getReference() == \Shopware\Bundle\AccountBundle\Form\Account\EmailUpdateFormType::class){
            $builder = $args->getBuilder();

            $builder->add('email', \Symfony\Component\Form\Extension\Core\Type\TextType::class, [
                'constraints' => [
                    new \Symfony\Component\Validator\Constraints\Length(['max'=>100])
                ]
            ]);
}

```

Hat hier jemand eine Lösung parat oder empfehlungen?&nbsp;

Vielen Dank!

Michael

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [6. November 2017 um 15:23 UTC](https://forum.shopware.com/t/shopware-validieren-von-formulardaten-erweitern/49221/2 "2017-11-06T15:23:30Z")

</div>

Ich vermute kan stark, dass das Backend nicht das AccountBundle nutzt, sondern eine eigene Logik. Hast du mal in den entsprechenden Backend Controller geschaut, was dort passiert?
