You are here

function opigno_scorm_extract_manifest_scos in Opigno 7

Extract the manifest SCO items.

Parameters

array $manifest:

Return value

array 'items' => array of SCOs 'default' => default SCO identifier

See also

_opigno_scorm_extract_manifest_scos_items().

1 call to opigno_scorm_extract_manifest_scos()
opigno_scorm_extract_manifest_data in modules/scorm/includes/opigno_scorm.manifest.inc
Extract the manifest data.

File

modules/scorm/includes/opigno_scorm.manifest.inc, line 249
Manifest file extraction logic.

Code

function opigno_scorm_extract_manifest_scos($manifest) {
  $items = array(
    'items' => array(),
  );
  foreach ($manifest['children'] as $child) {
    if ($child['name'] == OPIGNO_SCORM_MANIFEST_ORGANIZATIONS) {
      if (!empty($child['attrs'][OPIGNO_SCORM_MANIFEST_DEFAULT_ATTR])) {
        $items['default'] = $child['attrs'][OPIGNO_SCORM_MANIFEST_DEFAULT_ATTR];
      }
      else {
        $items['default'] = '';
      }
      $items['items'] = array_merge(_opigno_scorm_extract_manifest_scos_items($child['children']), $items['items']);
    }
  }
  return $items;
}