diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Exception/ExtendedPermissionsError.php')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Exception/ExtendedPermissionsError.php | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Exception/ExtendedPermissionsError.php b/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Exception/ExtendedPermissionsError.php new file mode 100644 index 00000000..9b4fb547 --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Exception/ExtendedPermissionsError.php @@ -0,0 +1,28 @@ +<?php + +namespace SMW\MediaWiki\Exception; + +use PermissionsError; + +/** + * @license GNU GPL v2+ + * @since 2.5 + * + * @author mwjames + */ +class ExtendedPermissionsError extends PermissionsError { + + /** + * @since 2.5 + * + * {@inheritDoc} + */ + public function __construct( $permission, $errors = [] ) { + parent::__construct( $permission, [] ); + + // Push SMW specific messages to appear first, PermissionsError will + // generate a list of required permissions + array_unshift( $this->errors, $errors ); + } + +} |