/** * Display capabilities for role */ public function capabilities($capabilities, $roleid, $companyid) { global $DB; // get heading $company = $DB->get_record('company', array('id' => $companyid), '*', MUST_EXIST); $role = $DB->get_record('role', array('id' => $roleid), '*', MUST_EXIST); $out = '<h3>' . get_string('restrictcapabilitiesfor', 'block_iomad_company_admin', $company->name) . '</h3>'; $out .= '<p><b>' . get_string('rolename', 'block_iomad_company_admin', $role->name) . '</b></p>'; $out .= '<p>' . get_string('iomadcapabilities_boiler', 'block_iomad_company_admin') . '</p>'; $table = new html_table(); foreach ($capabilities as $capability) { $checked = ''; if (!$capability->iomad_restriction) { $checked = 'checked="checked"'; } $value = "{$companyid}.{$roleid}.{$capability->capability}"; $caplink = '<a href="' . iomad::documentation_link() . $capability->capability . '">' . get_capability_string($capability->capability) . '</a>'; $row = array($caplink . '<br /><small>' . $capability->capability . '</small>', '<input class="checkbox" type="checkbox" ' . $checked . ' value="' . $value . '" />' . get_string('allow')); $table->data[] = $row; } $out .= html_writer::table($table); return $out; }