MDL-67814 core_h5p: implemented H5P Core/Editor library interfaces
This commit is contained in:
committed by
Adrian Greeve
parent
8d702491bc
commit
6da050d72a
@@ -795,6 +795,8 @@ class framework implements \H5PFrameworkInterface {
|
||||
$content['library']['libraryId'] = $mainlibrary->id;
|
||||
}
|
||||
|
||||
$content['disable'] = $content['disable'] ?? null;
|
||||
|
||||
$data = [
|
||||
'jsoncontent' => $content['params'],
|
||||
'displayoptions' => $content['disable'],
|
||||
@@ -1162,7 +1164,7 @@ class framework implements \H5PFrameworkInterface {
|
||||
|
||||
$sql = "SELECT hc.id, hc.jsoncontent, hc.displayoptions, hl.id AS libraryid,
|
||||
hl.machinename, hl.title, hl.majorversion, hl.minorversion, hl.fullscreen,
|
||||
hl.embedtypes, hl.semantics, hc.filtered
|
||||
hl.embedtypes, hl.semantics, hc.filtered, hc.pathnamehash
|
||||
FROM {h5p} hc
|
||||
JOIN {h5p_libraries} hl ON hl.id = hc.mainlibraryid
|
||||
WHERE hc.id = :h5pid";
|
||||
@@ -1196,9 +1198,17 @@ class framework implements \H5PFrameworkInterface {
|
||||
'libraryMinorVersion' => $data->minorversion,
|
||||
'libraryEmbedTypes' => $data->embedtypes,
|
||||
'libraryFullscreen' => $data->fullscreen,
|
||||
'metadata' => ''
|
||||
'metadata' => '',
|
||||
'pathnamehash' => $data->pathnamehash
|
||||
);
|
||||
|
||||
$params = json_decode($data->jsoncontent);
|
||||
if (empty($params->metadata)) {
|
||||
$params->metadata = new \stdClass();
|
||||
}
|
||||
$content['metadata'] = $params->metadata;
|
||||
$content['params'] = json_encode($params->params ?? $params);
|
||||
|
||||
return $content;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user