Я разрабатываю плагин веб-сервиса Moodle. Мне нужно получить папку, в которой урок SCORM был распакован, имея module_id
в качестве входного параметра.Moodle File API получить папку для модуля SCORM moduleid
что-то вроде:
function get_root_folder_for_scorm_module($module_id){
global $USER;
$context = get_context_instance(CONTEXT_USER, $USER->id);
self::validate_context($context);
$fs = get_file_storage();
$manifest = $fs->get_file($context->id, 'mod_scorm', 'content', $module_id, '/', 'imsmanifest.xml');
return $manifest->get_filepath(); // Exception here. $manifest is null
}
Это не будет работать, потому что $manifest
является null
Где $module_id
возвращается стандартным MOODLE методом WebService core_course_get_contents