. /** * Plugin callbacks for tool_uploadcourse. * * @package tool_uploadcourse * @copyright 2019 Marina Glancy * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ /** * Extends the navigation of the category admin menu with the upload courses link. * * @param navigation_node $navigation The navigation node to extend * @param context $coursecategorycontext The context of the course category */ function tool_uploadcourse_extend_navigation_category_settings(navigation_node $navigation, context $coursecategorycontext): void { if (has_capability('tool/uploadcourse:use', $coursecategorycontext)) { $title = get_string('uploadcourses', 'tool_uploadcourse'); $path = new moodle_url('/admin/tool/uploadcourse/index.php', ['categoryid' => $coursecategorycontext->instanceid]); $settingsnode = navigation_node::create( $title, $path, navigation_node::TYPE_SETTING, null, null, new pix_icon('i/course', '')); $navigation->add_node($settingsnode); } }