MDL-74123 h5p: delete any existing files when downloading new files

This commit is contained in:
Davo Smith 2022-03-08 09:55:56 +00:00
parent bb864ee2e1
commit a1fa5e7178

View file

@ -238,8 +238,22 @@ class core extends H5PCore {
$factory = new factory(); $factory = new factory();
// Download the latest content type from the H5P official repository.
$fs = get_file_storage(); $fs = get_file_storage();
// Delete any existing file, if it was not deleted during a previous download.
$existing = $fs->get_file(
(\context_system::instance())->id,
'core_h5p',
'library_sources',
0,
'/',
$library['machineName']
);
if ($existing) {
$existing->delete();
}
// Download the latest content type from the H5P official repository.
$file = $fs->create_file_from_url( $file = $fs->create_file_from_url(
(object) [ (object) [
'component' => 'core_h5p', 'component' => 'core_h5p',