You are here

public function H5PReportXAPIData::getAdditionals in Quiz 7.4

Get additonal data for some interaction types.

Return value

string JSON

File

question_types/quiz_h5p/report/h5p-report-xapi-data.class.php, line 202

Class

H5PReportXAPIData

Code

public function getAdditionals() {
  $additionals = array();
  switch ($this
    ->getInteractionType()) {
    case 'choice':
      $additionals['choices'] = $this
        ->getObjectDefinition('choices', array());
      $additionals['extensions'] = $this
        ->getObjectDefinition('extensions', (object) array());
      break;
    case 'long-choice':
      $additionals['choices'] = $this
        ->getObjectDefinition('choices', array());
      $additionals['extensions'] = $this
        ->getObjectDefinition('extensions', (object) array());
      break;
    case 'matching':
      $additionals['source'] = $this
        ->getObjectDefinition('source', array());
      $additionals['target'] = $this
        ->getObjectDefinition('target', array());
      break;
  }
  return empty($additionals) ? '' : json_encode($additionals);
}