Ich arbeite mit einem CollectionType
Feld.CollectionType Element Validierung Fehlermeldung Speicherort
$builder->add('urls', CollectionType::class, [
'allow_add'=>true,
'entry_type'=>UrlType::class,
'constraints'=>new All([
'constraints'=>[
new Url()
]
])
]);
Es funktioniert wie ich erwartet habe. Außer der Nachricht, wenn das Feld einen ungültigen Inhalt hat.
Validator funktioniert, aber Fehlermeldung ist ein bisschen verwirrend: Field.0 - This value is not a valid URL address
. Was ich brauche, ist einfach ein Elternfeld ungültig zu machen - Bind Fehler auf urls
Feld.
Natürlich könnte ich einen Formular-Listener erstellen und dort Validierung durchführen. Aber - IMO - es ist ein Workaround.
Wie erreicht man das auf "reine" Weise? Ich habe versucht, in vielerlei Hinsicht zu spielen, aber es ist immer noch nicht etwas befriedigend.
Haben Sie 'error_mapping' Option versucht? –
@KamilAdryjanek - Dutzend Male. Meinst du irgendeinen bestimmten Ausdruck? – eRIZ