You are here

function _opigno_h5_form_submit in Opigno module 3.x

Same name and namespace in other branches
  1. 8 ActivityTypes/opigno_h5p/opigno_h5p.module \_opigno_h5_form_submit()

Form submit callback, used in opigno_h5p_form_alter().

Saves user answer & correct answer patterns.

1 string reference to '_opigno_h5_form_submit'
opigno_h5p_form_alter in ActivityTypes/opigno_h5p/opigno_h5p.module
Implements hook_form_alter().

File

ActivityTypes/opigno_h5p/opigno_h5p.module, line 46
Module main functionality.

Code

function _opigno_h5_form_submit($form, FormStateInterface $form_state) {
  $correct_response = $form_state
    ->getValue('correct-response');
  $response = $form_state
    ->getValue('response');
  $xapi_data = $form_state
    ->getValue('xapi_data');

  /** @var \Drupal\opigno_module\Form\OpignoAnswerForm $form_obj */
  $form_obj = $form_state
    ->getFormObject();

  /** @var \Drupal\opigno_module\Entity\OpignoAnswer $entity */
  $answer = $form_obj
    ->getEntity();
  $answer
    ->set('field_correct_response', $correct_response);
  $answer
    ->set('field_response', $response);
  $answer
    ->set('field_xapidata', $xapi_data);
  $answer
    ->save();
}