array $DB_DataObject->validate (
)
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.
array - résultats de la validation ou TRUE
This function can not be called statically.
l'exemple ci-dessous utilise le paquet de validation PEAR
Exemple d'utilisation de la validation
<?php
$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";
}
}
}
?>
Validation des méthodes
<?php
/* 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));
?>