Fixed exception loading template image that has no image selected (#369)

This commit is contained in:
Mark Nelson 2020-09-20 14:54:43 +02:00
parent 46ca744d32
commit 0a390df7ff

View file

@ -420,6 +420,8 @@ class element extends \mod_customcert\element {
$fs = get_file_storage(); $fs = get_file_storage();
// Check that a file has been selected.
if (isset($imagedata->filearea)) {
// If the course file doesn't exist, copy the system file to the course context. // If the course file doesn't exist, copy the system file to the course context.
if (!$coursefile = $fs->get_file( if (!$coursefile = $fs->get_file(
$coursecontext->id, $coursecontext->id,
@ -448,6 +450,7 @@ class element extends \mod_customcert\element {
// Set the image to the copied file in the course. // Set the image to the copied file in the course.
$imagedata->fileid = $coursefile->get_id(); $imagedata->fileid = $coursefile->get_id();
$DB->set_field('customcert_elements', 'data', $this->save_unique_data($imagedata), ['id' => $this->get_id()]); $DB->set_field('customcert_elements', 'data', $this->save_unique_data($imagedata), ['id' => $this->get_id()]);
}
return true; return true;
} }