WHERE (contextlevel = ".CONTEXT_MODULE."
AND component = :component)
$extra";
- $params['component'] = "mod/$module->name";
+ $params['component'] = "mod_$module->name";
break;
case CONTEXT_BLOCK: // block caps
WHERE (contextlevel = ".CONTEXT_BLOCK."
AND component = :component)
$extra";
- $params['component'] = 'block/' . $bi->blockname;
+ $params['component'] = 'block_' . $bi->blockname;
break;
default:
// will probably ask for the full record anyway soon after
// soon after calling us ;-)
+ $array = array();
+
switch ($context->contextlevel) {
case CONTEXT_BLOCK:
// No children.
- return array();
break;
case CONTEXT_MODULE:
$records = $DB->get_recordset_sql($sql, $params);
foreach ($records as $rec) {
cache_context($rec);
+ $array[$rec->id] = $rec;
}
- return $records;
break;
case CONTEXT_COURSE:
$records = $DB->get_recordset_sql($sql, $params);
foreach ($records as $rec) {
cache_context($rec);
+ $array[$rec->id] = $rec;
}
- return $records;
break;
case CONTEXT_COURSECAT:
$records = $DB->get_recordset_sql($sql, $params);
foreach ($records as $rec) {
cache_context($rec);
+ $array[$rec->id] = $rec;
}
- return $records;
break;
case CONTEXT_USER:
$records = $DB->get_recordset_sql($sql, $params);
foreach ($records as $rec) {
cache_context($rec);
+ $array[$rec->id] = $rec;
}
- return $records;
- break;
break;
case CONTEXT_SYSTEM:
FROM {context} c
WHERE contextlevel != ".CONTEXT_SYSTEM;
- return $DB->get_records_sql($sql);
+ $records = $DB->get_records_sql($sql);
+ foreach ($records as $rec) {
+ $array[$rec->id] = $rec;
+ }
break;
default:
print_error('unknowcontext', '', '', $context->contextlevel);
return false;
}
+ return $array;
}