File tree 1 file changed +20
-0
lines changed
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
305
305
method, which you can use if you want to add an allowed value to the previously
306
306
set allowed values.
307
307
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
+
308
328
Configure allowed Types
309
329
~~~~~~~~~~~~~~~~~~~~~~~
310
330
You can’t perform that action at this time.
0 commit comments