/** * Constructor * @param context $context The context used for the capability check * @param string $capability The required capability * @param string $errormessage The error message to show the user * @param string $stringfile */ function __construct($context, $capability, $errormessage, $stringfile) { $capabilityname = get_capability_string($capability); if ($context->contextlevel == CONTEXT_MODULE and preg_match('/:view$/', $capability)) { // we can not go to mod/xx/view.php because we most probably do not have cap to view it, let's go to course instead $parentcontext = $context->get_parent_context(); $link = $parentcontext->get_url(); } else { $link = $context->get_url(); } parent::__construct($errormessage, $stringfile, $link, $capabilityname); }
/** * Get a URL for a context, if there is a natural one. For example, for * CONTEXT_COURSE, this is the course page. For CONTEXT_USER it is the * user profile page. * * @deprecated since 2.2 * @param context $context the context. * @return moodle_url */ function get_context_url(context $context) { return $context->get_url(); }
/** * Get a URL for a context, if there is a natural one. For example, for * CONTEXT_COURSE, this is the course page. For CONTEXT_USER it is the * user profile page. * * @deprecated since 2.2 * @see context::get_url() * @param context $context the context * @return moodle_url */ function get_context_url(context $context) { debugging('get_context_url() is deprecated, please use $context->get_url() instead.', DEBUG_DEVELOPER); return $context->get_url(); }