public function isCviDisorderMainCauseForSide(OphCoCvi_ClinicalInfo_Disorder $cvi_disorder, $side) { if (!in_array($side, array('left', 'right'))) { throw new \Exception("invalid side attribute"); } foreach ($this->{$side . '_cvi_disorder_assignments'} as $recorded_cvi) { if ($recorded_cvi->ophcocvi_clinicinfo_disorder_id == $cvi_disorder->id) { return $recorded_cvi->main_cause; } } }