/** * 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(); }
$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;