Der save_callback wird unterstützt und funktioniert genau gleich wie im Backend
Aber dein Validator funktioniert genauso. Abkürzung wäre so gewesen:
PHP-Code:
$objForm->addValidator('email', function($varValue, \Widget $objWidget, Form $objForm){
if ($varValue == 'xxx@yyy.zz') {
throw new \Exception('wrong Email Adress!');
}
return $varValue;
});
Oder eben direkt auf dem Feld:
PHP-Code:
$objForm->addFormField('email', [
// Feldeinstellungen
'save_callback' => [
function($value) {
if ($value == 'xxx@yyy.zz') {
throw new \Exception('wrong Email Adress!');
}
return $value;
}
]
]);
Lesezeichen