MDL-81919 core: Move classes out of lib/setuplib.php
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
// This file is part of Moodle - http://moodle.org/
|
||||
//
|
||||
// Moodle is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// Moodle is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
/**
|
||||
* Exceptions indicating user does not have permissions to do something
|
||||
* and the execution can not continue.
|
||||
*
|
||||
* @package core_access
|
||||
* @copyright 2009 Petr Skoda {@link http://skodak.org}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class required_capability_exception extends moodle_exception {
|
||||
/**
|
||||
* 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user