$getcallback('action'),
$getcallback('visibility'),
function ($dbrow) {
+ if (empty($dbrow->modulename)) {
+ return false;
+ }
+
$instances = get_fast_modinfo($dbrow->courseid)->instances;
if (!isset($instances[$dbrow->modulename]) || !isset($instances[$dbrow->modulename][$dbrow->instance])) {
$module = null;
$subscription = null;
- if ($dbrow->courseid == 0) {
+ if ($dbrow->courseid == 0 && !empty($dbrow->modulename)) {
$cm = get_coursemodule_from_instance($dbrow->modulename, $dbrow->instance);
$dbrow->courseid = get_course($cm->course)->id;
}
});
}
- if ($dbrow->instance && $dbrow->modulename) {
- $modulename = $dbrow->modulename;
+ if ($dbrow->instance && !empty($dbrow->modulename)) {
$module = new module_std_proxy(
$dbrow->modulename,
$dbrow->instance,
function($modulename, $instance) {
return \core_calendar\api::get_module_cached(
$this->modulecachereference,
- $modulename,
+ $dbrow->modulename,
$instance
);
}