. /** * Event observers supported by this format. * @package format_tiles * @copyright 2018 David Watson {@link http://evolutioncode.uk} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * Event observers supported by this format. * @package format_tiles * @copyright 2018 David Watson {@link http://evolutioncode.uk} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class format_tiles_observer { /** * Observer for the event course_content_deleted. * Deletes the user preference entries for the given course upon course deletion. * @param \core\event\course_deleted $event * @throws dml_exception */ public static function course_deleted(\core\event\course_deleted $event) { global $DB; $courseid = $event->objectid; $DB->delete_records("user_preferences", array("name" => 'format_tiles_stopjsnav_' . $courseid)); } /** * When a section is deleted, delete its tile photo if it has one. * @param \core\event\course_section_deleted $event */ public static function course_section_deleted(\core\event\course_section_deleted $event) { \format_tiles\tile_photo::delete_file_from_ids($event->courseid, $event->objectid); } }