Rôle
CopixAbstractValidator est la classe de base que vous pouvez utiliser lorsque vous déclarerez vos propres validateurs.
Lorsque vous développez vos validateurs, vous devez créer une classe (comme toute les classes développées pour une utilisation avec CopixClassesFactory) dans le répertoire "classes".
Lorsque vous utilisez cette classe de base, vous n'avez qu'a implémenter les méthode _validate qui retourne true en cas de succès, et dans le cas contraire une chaine de caractère (message d'erreur), false (on utilisera alors le message d'erreur par défaut), un objet de type CopixErrorObject ou un tableau d'erreurs.
Exemple
Dans monmodule/classes/validateurexemple.class.php
<?php class ValidateurExemple extends CopixAbstractValidator { private function _validate ($pValue){ return $pValue === 'Valeur correcte'; } } ?>
Avec l'utilisation suivante :
<?php _validator ('monmodule|validateurexemple')->check ('test');//échec car test !== Valeur correcte _validator ('monmodule|validateurexemple')->check ('Valeur correcte');//C'est ok ! ?>
Et il sera bien sûr possible de l'utiliser dans un autre type de validateur (Composite par exemple)
<?php _cValidator ()->attach (_validator ('monmodule|validateurexemple')) ->attach (_validator ('autre_validateur_pour_exemple')) ->check (); ?>
