mirror of
https://github.com/moodle/moodle.git
synced 2025-04-15 13:33:52 +02:00
MDL-50455: tool_capability: Use static cache when loading context data
This commit is contained in:
parent
287c044f9c
commit
785271c6d9
@ -76,6 +76,7 @@ class tool_capability_renderer extends plugin_renderer_base {
|
||||
* @return string
|
||||
*/
|
||||
public function capability_comparison_table(array $capabilities, $contextid, array $roles, $onlydiff=false) {
|
||||
static $capabilitycontexts = array();
|
||||
|
||||
$strpermissions = $this->get_permission_strings();
|
||||
$permissionclasses = $this->get_permission_classes();
|
||||
@ -94,7 +95,11 @@ class tool_capability_renderer extends plugin_renderer_base {
|
||||
$table->data = array();
|
||||
|
||||
foreach ($capabilities as $capability) {
|
||||
$contexts = tool_capability_calculate_role_data($capability, $roles);
|
||||
if (empty($capabilitycontexts[$capability])) {
|
||||
$capabilitycontexts[$capability] = tool_capability_calculate_role_data($capability, $roles);
|
||||
}
|
||||
$contexts = $capabilitycontexts[$capability];
|
||||
|
||||
$captitle = new html_table_cell(get_capability_string($capability) . html_writer::span($capability));
|
||||
$captitle->header = true;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user