File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
reference/forms/types/options Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,22 @@ This will cause the call of ``StaticClass::getConstants()`` to not happen if the
2626request is redirected and if there is no pre set or submitted data. Otherwise
2727the choice options would need to be resolved thus triggering the callback.
2828
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+ :method:`Symfony\\Component\\Form\\ChoiceList\\Loader\\AbstractChoiceLoader::loadChoices`
38+ method to have a fully functional choice loader.
39+
40+ .. versionadded:: 5.1
41+
42+ The :class:`Symfony\\Component\\Form\\ChoiceList\\Loader\\AbstractChoiceLoader`
43+ class was introduced in Symfony 5.1.
44+
2945When you're defining a custom choice type that may be reused in many fields
3046(like entries of a collection) or reused in multiple forms at once, you
3147should use the :class:`Symfony\\Component\\Form\\ChoiceList\\ChoiceList`
You can’t perform that action at this time.
0 commit comments