diff --git a/lib.php b/lib.php index 0767003..679e3ae 100644 --- a/lib.php +++ b/lib.php @@ -51,25 +51,27 @@ function mod_exp360_cm_info_dynamic(cm_info $cm) return; } - // Create a reflection of $PATH so we can access protected properties - $reflection = new ReflectionClass($PAGE); - $urlProperty = $reflection->getProperty('_url'); - $urlProperty->setAccessible(true); + if ($PAGE) { + // Create a reflection of $PATH so we can access protected properties + $reflection = new ReflectionClass($PAGE); + $urlProperty = $reflection->getProperty('_url'); + $urlProperty->setAccessible(true); - // Get the value of _url property, which is a moodle_url object - $urlObject = $urlProperty->getValue($PAGE); + // Get the value of _url property, which is a moodle_url object + $urlObject = $urlProperty->getValue($PAGE); - // Now access the path property within the moodle_url object - $urlReflection = new ReflectionClass($urlObject); - $pathProperty = $urlReflection->getProperty('path'); - $pathProperty->setAccessible(true); + // Now access the path property within the moodle_url object + $urlReflection = new ReflectionClass($urlObject); + $pathProperty = $urlReflection->getProperty('path'); + $pathProperty->setAccessible(true); - // Get the value of the path property - $pathValue = $pathProperty->getValue($urlObject); + // Get the value of the path property + $pathValue = $pathProperty->getValue($urlObject); - // All of this only to bypass a little bug - if ($pathValue == '/course/modedit.php') { - return; + // All of this only to bypass a little bug + if ($pathValue == '/course/modedit.php') { + return; + } } $renderer = $PAGE->get_renderer('mod_exp360');