True ==== Validates that a value is ``true``. Specifically, this checks to see if the value is exactly ``true``, exactly the integer ``1``, or exactly the string "``1``". Also see :doc:`False `. +----------------+---------------------------------------------------------------------+ | Applies to | :ref:`property or method ` | +----------------+---------------------------------------------------------------------+ | Options | - `message`_ | +----------------+---------------------------------------------------------------------+ | Class | :class:`Symfony\\Component\\Validator\\Constraints\\True` | +----------------+---------------------------------------------------------------------+ | Validator | :class:`Symfony\\Component\\Validator\\Constraints\\TrueValidator` | +----------------+---------------------------------------------------------------------+ Basic Usage ----------- This constraint can be applied to properties (e.g. a ``termsAccepted`` property on a registration model) or to a "getter" method. It's most powerful in the latter case, where you can assert that a method returns a true value. For example, suppose you have the following method: .. code-block:: php // src/Acme/BlogBundle/Entity/Author.php namespace Acme\BlogBundle\Entity; class Author { protected $token; public function isTokenValid() { return $this->token == $this->generateToken(); } } Then you can constrain this method with ``True``. .. configuration-block:: .. code-block:: yaml # src/Acme/BlogBundle/Resources/config/validation.yml Acme\BlogBundle\Entity\Author: getters: tokenValid: - 'True': { message: "The token is invalid." } .. code-block:: php-annotations // src/Acme/BlogBundle/Entity/Author.php namespace Acme\BlogBundle\Entity; use Symfony\Component\Validator\Constraints as Assert; class Author { protected $token; /** * @Assert\True(message = "The token is invalid") */ public function isTokenValid() { return $this->token == $this->generateToken(); } } .. code-block:: xml .. code-block:: php // src/Acme/BlogBundle/Entity/Author.php namespace Acme\BlogBundle\Entity; use Symfony\Component\Validator\Mapping\ClassMetadata; use Symfony\Component\Validator\Constraints\True; class Author { protected $token; public static function loadValidatorMetadata(ClassMetadata $metadata) { $metadata->addGetterConstraint('tokenValid', new True(array( 'message' => 'The token is invalid.', ))); } public function isTokenValid() { return $this->token == $this->generateToken(); } } If the ``isTokenValid()`` returns false, the validation will fail. .. caution:: When using YAML, be sure to surround ``True`` with quotes (``'True'``) or else YAML will convert this into a ``true`` Boolean value. Options ------- message ~~~~~~~ **type**: ``string`` **default**: ``This value should be true.`` This message is shown if the underlying data is not true.