/** * Validation des données du modèle * * @return Fdap_Model_Errors */ public function validate() { $errors = new Fdap_Model_Errors(); if (!preg_match('/^[^@ ]+@[a-zA-Z._-]+\\.[a-z]{2,5}$/', $this->mail1)) { $errors->addNewError('contact[email1]', "La saisie d'un email valide est obligatoire."); } elseif ($this->mail1 !== $this->mail2) { $errors->addNewError('contact[email1]', "Les deux emails saisis ne correspondent pas."); } if (!$this->message) { $errors->addNewError('contact[message]', "La saisie d'un message est obligatoire"); } return $errors; }
/** * Renvoit la liste des erreurs détectées dans ce modèle de données * * @return Fdap_Model_Errors */ public function validate() { $errors = new Fdap_Model_Errors(); if (!is_numeric($id) || $id <= 0) { $errors->addNewError('ID', 'Cet identifiant est incorrect', true); } if (!is_string($raisonSociale)) { $errors->addNewError('RaisonSociale', "Cette raison sociale est incorrecte", false); } if (!in_array($formeJuridique, Afup_Directory_Config::getLegalStatus())) { $errors->addNewError('FormeJuridique', "Cette forme juridique est inconnue", true); } return $errors; }