@@ -19,6 +19,16 @@ Basic Usage
19
19
20
20
.. configuration-block ::
21
21
22
+ .. code-block :: yaml
23
+
24
+ # src/Acme/BlogBundle/Resources/config/validation.yml
25
+ Acme\BlogBundle\Entity\Author :
26
+ properties :
27
+ bioUrl :
28
+ - Url : ~
29
+ message : The url "{{ value }}" is not a valid url.
30
+ protocols : [http, https]
31
+
22
32
.. code-block :: php-annotations
23
33
24
34
// src/Acme/BlogBundle/Entity/Author.php
@@ -29,19 +39,14 @@ Basic Usage
29
39
class Author
30
40
{
31
41
/**
32
- * @Assert\Url()
42
+ * @Assert\Url(
43
+ * message = "The url '{{ value }}' is not a valid url",
44
+ * protocols = {"http", "https"}
45
+ * )
33
46
*/
34
47
protected $bioUrl;
35
48
}
36
49
37
- .. code-block :: yaml
38
-
39
- # src/Acme/BlogBundle/Resources/config/validation.yml
40
- Acme\BlogBundle\Entity\Author :
41
- properties :
42
- bioUrl :
43
- - Url : ~
44
-
45
50
.. code-block :: xml
46
51
47
52
<!-- src/Acme/BlogBundle/Resources/config/validation.xml -->
@@ -52,7 +57,13 @@ Basic Usage
52
57
53
58
<class name =" Acme\BlogBundle\Entity\Author" >
54
59
<property name =" bioUrl" >
55
- <constraint name =" Url" />
60
+ <constraint name =" Url" >
61
+ <option name =" message" >The url "{{ value }}" is not a valid url.</option >
62
+ <option name =" protocols" >
63
+ <value >http</value >
64
+ <value >https</value >
65
+ </option >
66
+ </constraint >
56
67
</property >
57
68
</class >
58
69
</constraint-mapping >
@@ -69,7 +80,10 @@ Basic Usage
69
80
{
70
81
public static function loadValidatorMetadata(ClassMetadata $metadata)
71
82
{
72
- $metadata->addPropertyConstraint('bioUrl', new Assert\Url());
83
+ $metadata->addPropertyConstraint('bioUrl', new Assert\Url(array(
84
+ 'message' => 'The url "{{ value }}" is not a valid url.',
85
+ 'protocols' => array('http', 'https'),
86
+ )));
73
87
}
74
88
}
75
89
0 commit comments