False

Valida che un valore sia false. Nello specifico, verifica se il valore sia esattamente false, esattamente l’intero 0 o esattamente la stringa “0”.

Vedere anche True.

Si applica a proprietà o metodo
Opzioni
Classe Symfony\Component\Validator\Constraints\False
Validatore Symfony\Component\Validator\Constraints\FalseValidator

Uso di base

Il vincolo False può essere applicato a una proprietà o a un metodo “getter”, ma è usato più comunemente nel secondo caso. Per esempio, si supponga di voler garantire che una proprietà state non sia in un array dinamico invalidStates. Per prima cosa, creare un metodo “getter”:

protected $state;

protectd $invalidStates = array();

public function isStateInvalid()
{
    return in_array($this->state, $this->invalidStates);
}

In questo caso, l’oggetto sottostante è valido solamente se il metodo isStateInvalid restituisce false:

  • YAML
    # src/BlogBundle/Resources/config/validation.yml
    Acme\BlogBundle\Entity\Author
        getters:
            stateInvalid:
                - "False":
                    message: You've entered an invalid state.
    
  • Annotazioni
    // src/Acme/BlogBundle/Entity/Author.php
    namespace Acme\BlogBundle\Entity;
    
    use Symfony\Component\Validator\Constraints as Assert;
    
    class Author
    {
        /**
         * @Assert\False(
         *     message = "You've entered an invalid state."
         * )
         */
         public function isStateInvalid()
         {
            // ...
         }
    }
    
  • XML
    <!-- src/Acme/BlogBundle/Resources/config/validation.xml -->
    <?xml version="1.0" encoding="UTF-8" ?>
    <constraint-mapping xmlns="http://symfony.com/schema/dic/constraint-mapping"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://symfony.com/schema/dic/constraint-mapping http://symfony.com/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd">
    
        <class name="Acme\BlogBundle\Entity\Author">
            <getter property="stateInvalid">
                <constraint name="False">
                    <option name="message">You've entered an invalid state.</option>
                </constraint>
            </getter>
        </class>
    </constraint-mapping>
    
  • PHP
    // src/Acme/BlogBundle/Entity/Author.php
    namespace Acme\BlogBundle\Entity;
    
    use Symfony\Component\Validator\Mapping\ClassMetadata;
    use Symfony\Component\Validator\Constraints as Assert;
    
    class Author
    {
        public static function loadValidatorMetadata(ClassMetadata $metadata)
        {
            $metadata->addGetterConstraint('stateInvalid', new Assert\False());
        }
    }
    

Attenzione

Usando YAML, assicurarsi di inserire False tra virgolette ("False"), altrimenti YAML convertirà questo valore in un booleano.

Opzioni

message

tipo: stringa predefinito: This value should be false

Messaggio mostrato se i dati sottostanti non sono false.

Tabella dei contenuti

Argomento precedente

True

Argomento successivo

Type

Questa pagina