->validate() -- Vérifie les données et appel les méthodes de validation
Description
Vérifie toutes les variables des objets pour voir si elles sont valides, par défaut,
vérifie si une colonne est un entier ou une chaîne de caractères, si vous définissez
les méthodes comme validateEmail(), dans votre extention
de classe et sera appelée pour valider les lignes nommées 'email'.
Ceci est utile si vous l'appelez avant une mise à jour ou une insertion,
pour générer des messages d'erreurs.
Valeur retournée
array - résultats de la validation ou TRUE
Note
Cette fonction ne peut pas être appelée de façon statique.
l'exemple ci-dessous utilise le paquet de validation PEAR
Exemple
Exemple 34-1. Exemple d'utilisation de la validation $person = new DataObjects_Person;
$person->get(12);
$person->setFrom($_POST['input']);
$val = $person->validate();
if ($val === TRUE) {
$person->update();
} else {
foreach ($val as $k=>$v) {
if ($v == false) {
echo "Il y a quelque chose d'incorrect avec ($k)\n";
} else {
echo "($k) est valide\n";
}
}
} |
|
Exemple 34-2. Validation des méthodes /* Dans la classe DataObject_Person */
function validateEmail() {
return Validate::email($this->email, true);
}
function validateHomepage() {
return Validate::url($this->homepage, true);
}
function validateDate() {
return Validate::date($this->date, "%d-%m-%Y", array(01,01,1970), array(01,01,2030)); |
|