You are here

public function H5PReportXAPIData::getAdditionals in Opigno module 3.x

Same name and namespace in other branches
  1. 8 ActivityTypes/opigno_h5p/src/H5PReportXAPIData.php \Drupal\opigno_h5p\H5PReportXAPIData::getAdditionals()

Get additional data for some interaction types.

File

ActivityTypes/opigno_h5p/src/H5PReportXAPIData.php, line 198

Class

H5PReportXAPIData
Class H5PReportXAPIData.

Namespace

Drupal\opigno_h5p

Code

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