示例#1
0
 /**
  * Test the report viewed event.
  */
 public function test_report_viewed()
 {
     $event = \tool_capability\event\report_viewed::create();
     // Trigger and capture the event.
     $sink = $this->redirectEvents();
     $event->trigger();
     $events = $sink->get_events();
     $event = reset($events);
     $this->assertInstanceOf('\\tool_capability\\event\\report_viewed', $event);
     $this->assertEquals(context_system::instance(), $event->get_context());
     $expected = array(SITEID, "admin", "tool capability", "tool/capability/index.php");
     $this->assertEventLegacyLogData($expected, $event);
     $this->assertEventContextNotUsed($event);
     $url = new moodle_url('/admin/tool/capability/index.php');
     $this->assertEquals($url, $event->get_url());
     $event->get_name();
 }
示例#2
0
        $capabilities = $data->capability;
    }
    if (in_array('0', $roleids)) {
        $rolestoshow = $allroles;
    } else {
        $cleanedroleids = array_intersect(array_keys($allroles), $roleids);
        if (count($cleanedroleids) === 0) {
            $rolestoshow = $allroles;
        } else {
            foreach ($cleanedroleids as $id) {
                $rolestoshow[$id] = $allroles[$id];
            }
        }
    }
}
\tool_capability\event\report_viewed::create()->trigger();
$renderer = $PAGE->get_renderer('tool_capability');
echo $OUTPUT->header();
$form->display();
// If we have a capability, generate the report.
if (count($capabilities) && count($rolestoshow)) {
    /* @var tool_capability_renderer $renderer */
    echo $renderer->capability_comparison_table($capabilities, $context->id, $rolestoshow);
}
// Footer.
echo $OUTPUT->footer();
function print_report_tree($contextid, $contexts, $allroles)
{
    global $CFG;
    // Array for holding lang strings.
    static $strpermissions = null;