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?
Vielen Dank!
Michael