2017-02-01 3 views
0

Wie konnte ich in einer Symfony-Form einige Dummy-Fehler hinzufügen, um zu testen, wie Fehler gedruckt werden?Symfony Form Dummy-Fehler

würde Ich mag alle Fehler testen: global ({{ form_errors(form) }}) und Widget-spezifische ({{ form_row(form.tags) }})

ich Throught gesucht haben alle these documentation links und haben nichts gefunden.

Ich schaute auch über validators, aber nichts scheint zu entsprechen.

Antwort

1

hier sind Sie (in Ihrem Controller):

use Symfony\Component\Form\FormError; 

$form->get('yourAttribute')->addError(new FormError('your error message')); 
+1

Dank! Und für globale Fehler schreiben Sie einfach '$ form-> addError (...)' –

+0

Wissen Sie, wie man einem Collection-Eintrag einen Fehler hinzufügt? –

+0

Vielleicht fragst du zu viel, mein Freund ;-D. Nein, ich mache Witze, ich kenne die Antwort nicht, aber vielleicht können Sie einen Blick auf die Formularoberfläche werfen. Ich denke, Sie müssen $ form-> get ('collectionAttribute'), das wird Ihnen das untergeordnete Formular der Sammlung zurückgeben. Edit: und nach dem Spiel mit ein paar Methoden, um Ihr Ziel zu erreichen – Constantin