/** * @param IRSVP $rsvp * @param IRSVPQuestionTemplate $question * @param FormField $field */ protected function buildDependantRules(IRSVP $rsvp, IRSVPQuestionTemplate $question, FormField $field) { //depends : check visibility $depends = $question->getDependsOn(); foreach ($depends as $d) { switch ($d->ClassName) { case 'RSVPCheckBoxQuestionTemplate': $field->displayIf($d->name())->isChecked(); break; case 'RSVPCheckBoxListQuestionTemplate': $field->displayIf($d->name())->hasCheckedOption($d->ValueID); break; default: $field->displayIf($d->name())->isEqualTo($d->ValueID); break; } } return $field; }