All
Edit this pageWarning: You are browsing the documentation for Symfony 2.0, which is no longer maintained.
Read the updated version of this page for Symfony 6.3 (the current stable version).
All
When applied to an array (or Traversable object), this constraint allows you to apply a collection of constraints to each element of the array.
Applies to | property or method |
Options | |
Class | All |
Validator | AllValidator |
Basic Usage
Suppose that you have an array of strings, and you want to validate each entry in that array:
1 2 3 4 5 6 7
# src/UserBundle/Resources/config/validation.yml
Acme\UserBundle\Entity\User:
properties:
favoriteColors:
- All:
- NotBlank: ~
- MinLength: 5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// src/Acme/UserBundle/Entity/User.php
namespace Acme\UserBundle\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class User
{
/**
* @Assert\All({
* @Assert\NotBlank
* @Assert\MinLength(5),
* })
*/
protected $favoriteColors = array();
}
1 2 3 4 5 6 7 8 9 10 11 12 13
<!-- src/Acme/UserBundle/Resources/config/validation.xml -->
<class name="Acme\UserBundle\Entity\User">
<property name="favoriteColors">
<constraint name="All">
<option name="constraints">
<constraint name="NotBlank" />
<constraint name="MinLength">
<option name="limit">5</option>
</constraint>
</option>
</constraint>
</property>
</class>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// src/Acme/UserBundle/Entity/User.php
namespace Acme\UserBundle\Entity;
use Symfony\Component\Validator\Mapping\ClassMetadata;
use Symfony\Component\Validator\Constraints as Assert;
class User
{
public static function loadValidatorMetadata(ClassMetadata $metadata)
{
$metadata->addPropertyConstraint('favoriteColors', new Assert\All(array(
'constraints' => array(
new Assert\NotBlank(),
new Assert\MinLength(array('limit' => 5)),
),
)));
}
}
Now, each entry in the favoriteColors
array will be validated to not
be blank and to be at least 5 characters long.
Options
constraints
type: array
[default option]
This required option is the array of validation constraints that you want to apply to each element of the underlying array.