->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));
?>
Récupère un tableau du résultat courant (Previous) Récupère ou définit le nom de la table d'un objet (Next)
Last updated: Sun, 29 Aug 2010 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.