Description

Les validateurs composites permettent d'assembler un ensemble de validateurs existants pour n'en former qu'un seul.

Par exemple, on peut vouloir appliquer plusieurs contrôles à une valeur afin de s'assurer que cette dernière est correcte.

Les validateurs composites assemblent les validateurs grâce à la méthode attach.

Création d'un validateur composite

Il est possible de créer un validateur composite grâce à 3 méthodes :

  • Le créer directement avec le mot clef "new" (new CopixCompositeValidator ())
  • L'obtenir grâce à l'utilisation de la fabrique (CopixValidatorFactory::createComposite ())
  • L'obtenir grâce au racourcis (_cValidator ())

Exemple

<?php
//Ici, on vérifie que le mail est valide, et on vérifie en plus que le mail contienne "@copix.org"
$copixMailValidator = _cValidator ()->attach (_validator ('mail'))
                                    ->attach (_validator ('preg', '/@copix.org/'))
                                    ->check ($mail);
?>