. /** * Event handlers. * * @package local_billingpatch * @copyright 2017 "Valentin Popov" * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace local_billingpatch; defined("MOODLE_INTERNAL") || die(); /** * Description of event handlers. * * @copyright 2017 "Valentin Popov" * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class observer { /** * External function, called by the observer. * * @param object $event */ public static function course_module($event) { $data = $event->get_data(); if ($data["other"]["modulename"] == "bigbluebuttonbn") { self::monkey_patch_bigbluebuttonbn($data["other"]["instanceid"]); } } /** * Patches for BigBlueButton. * * @param number $instanceid */ private static function monkey_patch_bigbluebuttonbn($instanceid = 0) { global $DB; $module = $DB->get_record("bigbluebuttonbn", array("id" => $instanceid)); $DB->set_field("event", "timeduration", $module->closingtime); } }