Annotation de classe @validate
-
Indique une méthode appelée pour valider la valeur de l’objet (nécessite l’activation du plugin Validate).
La méthode doit retourner une chaîne de caractères en cas d’erreur de validation.Dans l’exemple suivant, la classe métier Client possède deux champs $rib et $iban.
La règle de gestion est la suivante: au moins l’un de ces deux champ doit être renseigné.Voici un exemple de comment implémenter cette règle de gestion avec l’annotation “validate”.
/** * @validate validateRibIban */ class Client { //----------------------------------------------------------------------------------------- $iban /** * @var string */ public $iban; //------------------------------------------------------------------------------------------ $rib /** * @var string */ public $rib; //------------------------------------------------------------------------------- validateRibIban /** * Vérifie que le RIB ou l'IBAN ou les deux sont renseignés. */ public function validateRibIban() { if (empty($this->rib) && empty($this->iban)) { return "Veuillez renseigner l'IBAN ou le RIB"; } } }