File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -305,6 +305,26 @@ There is also an
305305method, which you can use if you want to add an allowed value to the previously
306306set 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+
308328Configure allowed Types
309329~~~~~~~~~~~~~~~~~~~~~~~
310330
You can’t perform that action at this time.
0 commit comments