ich habe mal im APF 3.0 etwas geändert:
TextFieldValidator:107
Code: Alles auswählen
/* @var $listeners ValidationListenerTag[] */
$listeners = $form->getFormElementsByTagName('form:listener');
Code: Alles auswählen
$listeners = [];
$formErrorList = $form->getFormElementsByTagName('form:error');
foreach ($formErrorList as $formError) {
$childrenList = $formError->getChildren();
$a = new ValidationListenerTag();
foreach ($childrenList as $child) {
if ($child instanceof $a)
$listeners[] = $child;
}
}
/* @var $listeners ValidationListenerTag[] */
$listeners = array_merge($listeners,$form->getFormElementsByTagName('form:listener'));
Dadurch ist form:error nur als normale error nachricht zu gebrauchen.
Komplexer Errors sind zwar möglich durch zb:
Code: Alles auswählen
<form:error>
<ul>
</form:error>
<form:listener ...><li>...</li></form:listener>
<form:error>
</ul>
</form:error>
Ich weis auch nicht ob das in der kommenden version 4.0 schon behoben wurde (wann geht die denn live bzw stable) oder ob man es noch besser lösen kann. Vieleicht könnt Ihr das ja noch mit einbauen