MediaWiki
master
BlockPermissionCheckerFactory.php
Go to the documentation of this file.
1
<?php
2
8
namespace
MediaWiki\Block
;
9
10
use
MediaWiki\Config\ServiceOptions
;
11
use
MediaWiki\Permissions\Authority
;
12
use
MediaWiki\User\UserIdentity
;
13
19
class
BlockPermissionCheckerFactory
{
23
public
const
CONSTRUCTOR_OPTIONS
=
BlockPermissionChecker::CONSTRUCTOR_OPTIONS
;
24
25
private
ServiceOptions
$options;
26
private
BlockTargetFactory
$blockTargetFactory;
27
28
public
function
__construct
(
29
ServiceOptions
$options,
30
BlockTargetFactory
$blockTargetFactory
31
) {
32
$options->
assertRequiredOptions
( self::CONSTRUCTOR_OPTIONS );
33
$this->options = $options;
34
$this->blockTargetFactory = $blockTargetFactory;
35
}
36
44
public
function
newBlockPermissionChecker
(
45
$target,
46
Authority
$performer
47
) {
48
$checker = $this->
newChecker
( $performer );
49
if
( $target !==
null
) {
50
$checker->setTarget( $target );
51
}
52
return
$checker;
53
}
54
59
public
function
newChecker
(
Authority
$performer ) {
60
return
new
BlockPermissionChecker
(
61
$this->options,
62
$this->blockTargetFactory,
63
$performer
64
);
65
}
66
}
MediaWiki\Block\BlockPermissionCheckerFactory
Factory class for BlockPermissionChecker.
Definition
BlockPermissionCheckerFactory.php:19
MediaWiki\Block\BlockPermissionCheckerFactory\CONSTRUCTOR_OPTIONS
const CONSTRUCTOR_OPTIONS
Definition
BlockPermissionCheckerFactory.php:23
MediaWiki\Block\BlockPermissionCheckerFactory\newBlockPermissionChecker
newBlockPermissionChecker( $target, Authority $performer)
Definition
BlockPermissionCheckerFactory.php:44
MediaWiki\Block\BlockPermissionCheckerFactory\__construct
__construct(ServiceOptions $options, BlockTargetFactory $blockTargetFactory)
Definition
BlockPermissionCheckerFactory.php:28
MediaWiki\Block\BlockPermissionCheckerFactory\newChecker
newChecker(Authority $performer)
Definition
BlockPermissionCheckerFactory.php:59
MediaWiki\Block\BlockPermissionChecker
Block permissions.
Definition
BlockPermissionChecker.php:26
MediaWiki\Block\BlockPermissionChecker\CONSTRUCTOR_OPTIONS
const CONSTRUCTOR_OPTIONS
Definition
BlockPermissionChecker.php:46
MediaWiki\Block\BlockTargetFactory
Factory for BlockTarget objects.
Definition
BlockTargetFactory.php:24
MediaWiki\Config\ServiceOptions
A class for passing options to services.
Definition
ServiceOptions.php:27
MediaWiki\Config\ServiceOptions\assertRequiredOptions
assertRequiredOptions(array $expectedKeys)
Assert that the list of options provided in this instance exactly match $expectedKeys,...
Definition
ServiceOptions.php:71
MediaWiki\Permissions\Authority
This interface represents the authority associated with the current execution context,...
Definition
Authority.php:23
MediaWiki\User\UserIdentity
Interface for objects representing user identity.
Definition
UserIdentity.php:24
MediaWiki\Block
Definition
AbstractBlock.php:7
includes
Block
BlockPermissionCheckerFactory.php
Generated on Fri Mar 6 2026 02:24:31 for MediaWiki by
1.10.0