File tree 1 file changed +17
-0
lines changed
reference/forms/types/options
1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,23 @@ This will cause the call of ``StaticClass::getConstants()`` to not happen if the
26
26
request is redirected and if there is no pre set or submitted data. Otherwise
27
27
the choice options would need to be resolved thus triggering the callback.
28
28
29
+ If the ``CallbackChoiceLoader`` doesn't fit your needs and you want to create
30
+ your own loader, you can either create a loader by implementing the
31
+ :class:`Symfony\\Component\\Form\\ChoiceList\\Loader\\ChoiceLoaderInterface`
32
+ or by extending the
33
+ :class:`Symfony\\Component\\Form\\ChoiceList\\Loader\\AbstractChoiceLoader`.
34
+ This abstract class allows to save some boilerplate by implementing some
35
+ of the :class:`Symfony\\Component\\Form\\ChoiceList\\Loader\\ChoiceLoaderInterface`
36
+ methods. Thus, you'll only have to implement the
37
+ :class:`Symfony\\Component\\Form\\ChoiceList\\Loader\\AbstractChoiceLoader::loadChoices`
38
+ method to have a fully functional choice loader.
39
+
40
+ .. versionadded:: 5.1
41
+
42
+ The
43
+ :class:`Symfony\\Component\\Form\\ChoiceList\\Loader\\AbstractChoiceLoader`
44
+ class was introduced in Symfony 5.1.
45
+
29
46
When you're defining a custom choice type that may be reused in many fields
30
47
(like entries of a collection) or reused in multiple forms at once, you
31
48
should use the :class:`Symfony\\Component\\Form\\ChoiceList\\ChoiceList`
You can’t perform that action at this time.
0 commit comments