->validate()

->validate() – Vérifie les données et appel les méthodes de validation

Synopsis

array $DB_DataObject->validate ( )

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.

Return value

array - résultats de la validation ou TRUE

Note

This function can not be called statically.

l'exemple ci-dessous utilise le paquet de validation PEAR

Example

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->emailtrue);
}

function 
validateHomepage() {
return 
Validate::url($this->homepagetrue);
}
function 
validateDate() {
return 
Validate::date($this->date"%d-%m-%Y", array(01,01,1970), array(01,01,2030));
?>