OEModule\OphCiExamination\models\Element_OphCiExamination_InjectionManagementComplex::answerValidation PHP Method

answerValidation() public method

validate that all the questions for the set diagnosis have been answered.
public answerValidation ( unknown $attribute, array $params )
$attribute unknown
$params array
    public function answerValidation($attribute, $params)
    {
        $side = $params['side'];
        if ($side == 'left' && $this->eye_id != \Eye::RIGHT || $side == 'right' && $this->eye_id != \Eye::LEFT) {
            $questions = $this->getInjectionQuestionsForSide($side);
            $answer_q_ids = array();
            foreach ($this->{$side . '_answers'} as $ans) {
                $answer_q_ids[] = $ans->question_id;
            }
            foreach ($questions as $required_question) {
                if (!in_array($required_question->id, $answer_q_ids)) {
                    $this->addError($attribute, ucfirst($side) . ' ' . $required_question->question . ' must be answered.');
                }
            }
        }
    }