/**
  * @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;
 }