You are here

function opigno_scorm_cmi_get in Opigno SCORM 3.x

Same name and namespace in other branches
  1. 8 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;
}