public function H5PReportXAPIData::getAdditionals in Opigno module 3.x
Same name and namespace in other branches
- 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_h5pCode
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);
}