File tree Expand file tree Collapse file tree 1 file changed +29
-1
lines changed Expand file tree Collapse file tree 1 file changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -210,7 +210,7 @@ constraint.
210
210
}
211
211
}
212
212
213
- If the callback is stored in a different class and is static, for example ``AppBundle\Entity\Genre ``,
213
+ If the callback is defined in a different class and is static, for example ``AppBundle\Entity\Genre ``,
214
214
you can pass the class name and the method as an array.
215
215
216
216
.. configuration-block ::
@@ -279,6 +279,34 @@ you can pass the class name and the method as an array.
279
279
}
280
280
}
281
281
282
+ Supplying the Choices from an Array Constant
283
+ -------------------------------------------
284
+
285
+ You can also directly provide an array constant to the ``choices `` option in the annotation::
286
+
287
+ // src/AppBundle/Entity/Author.php
288
+ namespace AppBundle\Entity;
289
+
290
+ class Author
291
+ {
292
+ const GENRES = ['fiction', 'non-fiction'];
293
+
294
+ /**
295
+ * @Assert\Choice(choices=Author::GENRES)
296
+ */
297
+ protected $genre;
298
+ }
299
+
300
+ .. warning ::
301
+
302
+ Notice that the constant in the option is used without quotes
303
+
304
+ .. note ::
305
+
306
+ If the constant is stored in a different class, you can pass the fully qualified class name
307
+ of the class or import this class by adding it to the "use" list.
308
+
309
+
282
310
Available Options
283
311
-----------------
284
312
You can’t perform that action at this time.
0 commit comments