Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-03-2008 19:44:57

JuTs
Membre
Date d'inscription: 07-03-2008
Messages: 63

[résolu] [zend_form] validation personnalisée

Bonjour

Je tente d'utiliser une classe de validation perso sur un formulaire mais ça ne fonctionne pas.
J'ai tenté quelque chose du genre :

Code:

$unChamp->addValidator(new MaClasseDeValidation());

Mais ça ne fonctionne pas. Est-ce que quelqu'un aurait un exemple ?

Dernière modification par JuTs (12-03-2008 13:32:21)


Julien

Hors ligne

 

#2 12-03-2008 02:18:08

JuTs
Membre
Date d'inscription: 07-03-2008
Messages: 63

Re: [résolu] [zend_form] validation personnalisée

personne ?


Julien

Hors ligne

 

#3 12-03-2008 13:24:05

Saeba
Membre
Date d'inscription: 05-02-2008
Messages: 31

Re: [résolu] [zend_form] validation personnalisée

Hello!

Moi pour mon validateur spécifique j'ai :

Code:

//Champ test
$test = new Zend_Form_Element_Text('test');
$test
    ->setRequired(true)
    ->addValidator('Digits')
    ->addValidator(new My_Validate_Test());

et la classe de test :

Code:

<?php
require_once 'Zend/Validate/Abstract.php';

class My_Validate_Test  extends Zend_Validate_Abstract
{
    const TEST = 'test';

    protected $_messageTemplates = array(
    self::TEST => "'%value%' est different de 5"
    );

    public function isValid($value)
    {
        $this->_setValue($value);

        if ($value != '5') {
            $this->_error();
            return false;
        }

        return true;
    }
}
?>

Laurent

Hors ligne

 

#4 12-03-2008 13:32:03

JuTs
Membre
Date d'inscription: 07-03-2008
Messages: 63

Re: [résolu] [zend_form] validation personnalisée

C'est bon. J'avais oublié le $this->_error();

Merci


Julien

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages