Skip to content

Commit fef0195

Browse files
committed
Added docs for LessThan validator
1 parent f901935 commit fef0195

File tree

3 files changed

+98
-0
lines changed

3 files changed

+98
-0
lines changed

reference/constraints.rst

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Validation Constraints Reference
2525
constraints/NotEqualTo
2626
constraints/IdenticalTo
2727
constraints/NotIdenticalTo
28+
constraints/LessThan
2829

2930
constraints/Date
3031
constraints/DateTime

reference/constraints/LessThan.rst

+96
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
LessThan
2+
========
3+
4+
.. versionadded:: 2.3
5+
This constraint is new in version 2.3.
6+
7+
Validates that a value is less than another value, defined in the options. To
8+
force that a value is less than or equal to another value, see
9+
:doc:`/reference/constraints/LessThanOrLessThan`. To force a value is greater
10+
than another value, see :doc:`/reference/constraints/GreaterThan`.
11+
12+
+----------------+-----------------------------------------------------------------------+
13+
| Applies to | :ref:`property or method<validation-property-target>` |
14+
+----------------+-----------------------------------------------------------------------+
15+
| Options | - `value`_ |
16+
| | - `message`_ |
17+
+----------------+-----------------------------------------------------------------------+
18+
| Class | :class:`Symfony\\Component\\Validator\\Constraints\\LessThan` |
19+
+----------------+-----------------------------------------------------------------------+
20+
| Validator | :class:`Symfony\\Component\\Validator\\Constraints\\LessThanValidator` |
21+
+----------------+-----------------------------------------------------------------------+
22+
23+
Basic Usage
24+
-----------
25+
26+
If you want to ensure that the ``age`` of a ``Person`` class is less than
27+
``80``, you could do the following:
28+
29+
.. configuration-block::
30+
31+
.. code-block:: yaml
32+
33+
# src/SocialBundle/Resources/config/validation.yml
34+
Acme\SocialBundle\Entity\Person:
35+
properties:
36+
age:
37+
- LessThan:
38+
value: 80
39+
40+
.. code-block:: php-annotations
41+
42+
// src/Acme/SocialBundle/Entity/Person.php
43+
namespace Acme\SocialBundle\Entity;
44+
45+
use Symfony\Component\Validator\Constraints as Assert;
46+
47+
class Person
48+
{
49+
/**
50+
* @Assert\LessThan(
51+
* value = 80
52+
* )
53+
*/
54+
protected $age;
55+
}
56+
57+
.. code-block:: xml
58+
59+
<!-- src/Acme/SocialBundle/Resources/config/validation.xml -->
60+
<class name="Acme\SocialBundle\Entity\Person">
61+
<property name="age">
62+
<constraint name="LessThan">
63+
<option name="value">80</option>
64+
</constraint>
65+
</property>
66+
</class>
67+
68+
.. code-block:: php
69+
70+
// src/Acme/SocialBundle/Entity/Person.php
71+
namespace Acme\SocialBundle\Entity;
72+
73+
use Symfony\Component\Validator\Mapping\ClassMetadata;
74+
use Symfony\Component\Validator\Constraints as Assert;
75+
76+
class Person
77+
{
78+
public static function loadValidatorMetadata(ClassMetadata $metadata)
79+
{
80+
$metadata->addPropertyConstraint('age', new Assert\LessThan(array(
81+
'value' => 80,
82+
)));
83+
}
84+
}
85+
86+
Options
87+
-------
88+
89+
.. include:: /reference/constraints/_comparison-value-option.rst.inc
90+
91+
message
92+
~~~~~~~
93+
94+
**type**: ``string`` **default**: ``This value should be less than {{ compared_value }}``
95+
96+
This is the message that will be shown if the value is not equal.

reference/constraints/map.rst.inc

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ Comparison Constraints
3333
* :doc:`NotEqualTo </reference/constraints/NotEqualTo>`
3434
* :doc:`IdenticalTo </reference/constraints/IdenticalTo>`
3535
* :doc:`NotIdenticalTo </reference/constraints/NotIdenticalTo>`
36+
* :doc:`LessThan </reference/constraints/LessThan>`
3637

3738
Date Constraints
3839
~~~~~~~~~~~~~~~~

0 commit comments

Comments
 (0)