In der aktuellen Version (5.1.3) nutzt Shopware den Egulias-Emailvalidator.
Der ist aber über die Components\Validation\Emailvalidation sehr großzügig eingebunden:
public function isValid($emailAddress)
{
/**
* Creates a new instance of the underlying validator class
* on each validation request to avoid problems related to
* state in the validator implementation
*/
$baseValidator = new BaseEmailValidator();
return $baseValidator->isValid($emailAddress, false, true);
}
Ich könnte nun einfach den Aufruf von "isValid()" entsprechend anpassen (und den zweiten Paramter auf "true" setzen) und hätte dann eine strengere Validierung. Updatesicher ist das jedoch nicht.
Kann ich die Methode überschreiben und falls ja: wie?
Mit
$this->subscribeEvent(
'Shopware\Components\Validator\EmailValidator::IsValid::replace',
'isValid'
);
komme ich jedenfalls nicht ans Ziel.