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;
}