how to make validation scenario to double scenario ???

how to make validation scenario to double scenario ??? because while I make double scenario one of scenario couldn’t detected

the code

controller


$_POST['TbContact']['iscompany']==TRUE?$modelcontact->setScenario('iscompany'):'';

			$_POST['TbContact']['isemployee']==TRUE?$modelcontact->setScenario('isemployee'):'';

model


array('businessentityid, company', 'required', 'on'=>'iscompany'),

			array('govermentidnumber', 'required', 'on'=>'isemployee'),

Can you check exist of the “$_POST[‘TbContact’][‘isemployee’]” or “$_POST[‘TbContact’][‘isemployee’]”?

Hi,

I think that most convenient way to do it is to add one more scenario to model like this:

controller code part:




...

$isCompany = (bool)$_POST['TbContact']['iscompany'];

$isEmployee = (bool)$_POST['TbContact']['isemployee'];


if ($isCompany && $isEmployee) {

  $modelcontact->setScenario('iscompanyemployee');

}

elseif ($isCompany) {

  $modelcontact->setScenario('iscompany');

}

elseif ($isEmployee) {

  $modelcontact->setScenario('isemployee');

}

...



model code part:




...

array('businessentityid, company', 'required', 'on'=>'iscompany'),

array('govermentidnumber', 'required', 'on'=>'isemployee'),

array('businessentityid, company, govermentidnumber', 'required', 'on'=>'iscompanyemployee'),

...



Thank