Skip to content

Commit 94fe8dc

Browse files
committed
Add info about callback in options resolver
1 parent 6c3d9eb commit 94fe8dc

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

components/options_resolver.rst

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,26 @@ There is also an
305305
method, which you can use if you want to add an allowed value to the previously
306306
set allowed values.
307307

308+
If you need to add some more logic to the value validation process you can pass a callable
309+
as an allowed value::
310+
311+
// ...
312+
protected function setDefaultOptions(OptionsResolverInterface $resolver)
313+
{
314+
// ...
315+
316+
$resolver->setAllowedValues(array(
317+
'transport' => function($value) {
318+
return strpos($value, 'mail') !== false;
319+
}
320+
));
321+
}
322+
323+
Note that using this together with addAllowedValues will not work.
324+
325+
.. versionadded:: 2.5
326+
The callback support for allowed values was added in Symfony 2.5.
327+
308328
Configure allowed Types
309329
~~~~~~~~~~~~~~~~~~~~~~~
310330

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy