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