Valida que un valor es una región válida.
El «valor» de cada región es o bien el del código de idioma ISO639-1 de dos letras (por ejemplo, «es»), o el código de idioma seguido de un guión bajo (_), luego el código de país ISO3166 (por ejemplo, «fr_FR» para Francés/Francia).
Aplica a | propiedad o método |
Opciones | |
Clase | Symfony\Component\Validator\Constraints\Locale |
Validador | Symfony\Component\Validator\Constraints\LocaleValidator |
# src/UserBundle/Resources/config/validation.yml
Acme\UserBundle\Entity\User:
properties:
locale:
- Locale:
// src/Acme/UserBundle/Entity/User.php
namespace Acme\UserBundle\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class User
{
/**
* @Assert\Locale
*/
protected $locale;
}
<!-- src/Acme/UserBundle/Resources/config/validation.xml -->
<class name="Acme\UserBundle\Entity\User">
<property name="locale">
<constraint name="Locale" />
</property>
</class>
// 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('locale', new Assert\Locale());
}
}