function opigno_scorm_scorm_cmi_get in Opigno 7
Get a CMI data value for the given SCORM.
Parameters
int $uid:
int $scorm_id:
string $cmi_key:
Return value
mixed|null
1 call to opigno_scorm_scorm_cmi_get()
- opigno_scorm_ui_scorm_cmi_get in modules/
scorm/ ui/ opigno_scorm_ui.module - Helper function to get SCORM CMI data while also providing a default value.
File
- modules/
scorm/ opigno_scorm.module, line 349 - Opigno SCORM API.
Code
function opigno_scorm_scorm_cmi_get($uid, $scorm_id, $cmi_key) {
$data = NULL;
$result = db_select('opigno_scorm_scorm_cmi_data', 'o')
->fields('o', array(
'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;
}
// Allow modules to alter the data (or even set it if it doesn't exist).
$context = array(
'uid' => $uid,
'scorm_id' => $scorm_id,
'original_value' => $data,
);
drupal_alter('opigno_scorm_scorm_cmi_get', $data, $cmi_key, $context);
return $data;
}