Skip to content

Commit 62bafad

Browse files
committed
feature #4246 [Reference] add description for the validation_groups option (xabbuh)
This PR was merged into the 2.3 branch. Discussion ---------- [Reference] add description for the `validation_groups` option | Q | A | ------------- | --- | Doc fix? | no | New docs? | yes (symfony/symfony#6528) | Applies to | all | Fixed tickets | #3358 Commits ------- c41b17c add description for the `validation_groups` option
2 parents 9591a04 + c41b17c commit 62bafad

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

book/forms.rst

+2
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,8 @@ fields were submitted. If you want to suppress validation, you can use the
504504
.. index::
505505
single: Forms; Validation groups based on submitted data
506506

507+
.. _book-form-validation-groups:
508+
507509
Groups based on the Submitted Data
508510
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
509511

reference/forms/types/submit.rst

+28
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ A submit button.
1717
| | - `label`_ |
1818
| | - `label_attr`_ |
1919
| | - `translation_domain`_ |
20+
| | - `validation_groups`_ |
2021
+----------------------+----------------------------------------------------------------------+
2122
| Parent type | :doc:`button</reference/forms/types/button>` |
2223
+----------------------+----------------------------------------------------------------------+
@@ -45,6 +46,33 @@ Inherited Options
4546

4647
.. include:: /reference/forms/types/options/button_translation_domain.rst.inc
4748

49+
validation_groups
50+
~~~~~~~~~~~~~~~~~
51+
52+
**type**: ``array`` **default**: ``null``
53+
54+
When your form contains multiple submit buttons, you can change the validation
55+
group based on the button which was used to submit the form. Imagine a registration
56+
form wizard with buttons to go to the previous or the next step::
57+
58+
$form = $this->createFormBuilder($user)
59+
->add('previousStep', 'submit', array(
60+
'validation_groups' => false,
61+
))
62+
->add('nextStep', 'submit', array(
63+
'validation_groups' => array('Registration'),
64+
))
65+
->getForm();
66+
67+
The special ``false`` ensures that no validation is performed when the previous
68+
step button is clicked. When the second button is clicked, all constraints
69+
from the "Registration" are validated.
70+
71+
.. seealso::
72+
73+
You can read more about this in :ref:`the Form chapter <book-form-validation-groups>`
74+
of the book.
75+
4876
Form Variables
4977
--------------
5078

0 commit comments

Comments
 (0)