Bonjour à tous,
Je souhaite valider un formulaire qui contient des select liés.

Je vous résume en gros ce que j'attend de la validation :

Quand le select A est sur l'index 2, le select B passe en 'allowEmpty' => false.
Par default le select B sera en 'allowEmpty' => true.

Voici mon code :

public $validate = array(
    'territoires_competence_id' => array(
            'rule' => 'notEmpty',
            'message' => 'Choisissez un territoire de compétence'
        ),
        'bassin_versant_id' => array(
            'rule' => 'bassin_versant',
            'message' => 'Choisissez un bassin versant'
        )
);
public function bassin_versant($data)
    {
        if($this->data'StructureTerritoireCompetence']'territoires_competence_id'] = 2)
        {
            if(!empty($this->data'StructureTerritoireCompetence']'bassin_versant_id']))
            {
                return true;
            }else
            {
                return false;
            }
        }else
        {
            return true;
        }
    }

1 réponse


evo
Auteur

up