- 1, 'is_true' => 'yes', 'value' => 'true', 'title' => esc_html__( 'True', 'learnpress' ), ), array( 'question_answer_id' => - 2, 'is_true' => 'no', 'value' => 'false', 'title' => esc_html__( 'False', 'learnpress' ), ), ); return $answers; } /** * Check user answer. * * @param null $user_answer * * @return array */ public function check( $user_answer = null ) { $return = parent::check(); try { $answers = $this->get_answers(); if ( $answers ) { foreach ( $answers as $key => $option ) { $data = $option->get_data(); if ( $data['is_true'] == 'yes' && $data['value'] == $user_answer ) { $return['correct'] = true; $return['mark'] = floatval( $this->get_mark() ); break; } } } } catch ( Throwable $e ) { error_log( __METHOD__ . ': ' . $e->getMessage() ); } return $return; } } }