function opigno_scorm_cmi_get in Opigno SCORM 8
Same name and namespace in other branches
- 3.x opigno_scorm.module \opigno_scorm_cmi_get()
Get a CMI data value for the given SCORM.
Parameters
int $uid: User ID.
int $scorm_id: Scorn ID.
string $cmi_key: Cmi key.
Return value
mixed|null Scorm cmi.
1 call to opigno_scorm_cmi_get()
- opigno_scorm_scorm_cmi_get in ./
opigno_scorm.module - Helper function to get SCORM CMI data while also providing a default value.
File
- ./
opigno_scorm.module, line 201 - Module functionality implementation.
Code
function opigno_scorm_cmi_get($uid, $scorm_id, $cmi_key) {
$data = NULL;
$result = \Drupal::database()
->select('opigno_scorm_scorm_cmi_data', 'o')
->fields('o', [
'value',
'serialized',
])
->condition('o.uid', $uid)
->condition('o.scorm_id', $scorm_id)
->condition('o.cmi_key', $cmi_key)
->execute()
->fetchObject();
if (isset($result->value)) {
$data = !empty($result->serialized) ? unserialize($result->value) : $result->value;
}
return $data;
}