I can't believe that this insignificant workaround actually solved the
problem. This is most probably a bug with PHP and static initialization
of array variables.
$mappings = array(
MOODLE_PAGE_COURSE => 'page_course'
);
- print_object('Debug info - initial mappings:');
- var_dump($mappings);
}
if(!empty($type) && !empty($classname)) {
}
if(!class_exists($mappings[$type])) {
- print_object('Debug info - type:');
- var_dump($type);
- print_object('Debug info - classname:');
- var_dump($classname);
- print_object('Debug info - mappings:');
- print_object($mappings);
- print_object('Debug_backtrace():');
- print_object(debug_backtrace());
error('Page class mapping for id "'.$type.'" exists but class "'.$mappings[$type].'" is not defined');
}