private function _validate ($pValue){ $validateur = _ctValidator (); // _ctValidator équivaut à un new CopixComplexTypeValidator (); // On vérifie la présence des nom et prénom $validateur->attachTo (_validator ('notempty'), array ('nom', 'prenom')); // On vérifie que la date de naissance est d'un bon format $validateur->attachTo (_validator ('date'), 'datenaissance'); /** * Dernière étape : * on attache un validateur composite au téléphone * qui vérifiera si le téléphone est présent et de bon format */ $validateur->attachTo (_cValidator() ->attach (_validator ('notEmpty'))->attach (_validator ('phone')), 'telephone'); // On renvoie le résultat return $validateur->check ($pValue); }