MediaWiki
master
BlockPermissionCheckerFactory.php
Go to the documentation of this file.
1
<?php
2
22
namespace
MediaWiki\Block
;
23
24
use
MediaWiki\Config\ServiceOptions
;
25
use
MediaWiki\Permissions\Authority
;
26
use
MediaWiki\User\UserIdentity
;
27
33
class
BlockPermissionCheckerFactory
{
37
public
const
CONSTRUCTOR_OPTIONS
=
BlockPermissionChecker::CONSTRUCTOR_OPTIONS
;
38
39
private
ServiceOptions
$options;
40
private
BlockTargetFactory
$blockTargetFactory;
41
42
public
function
__construct
(
43
ServiceOptions
$options,
44
BlockTargetFactory
$blockTargetFactory
45
) {
46
$options->
assertRequiredOptions
( self::CONSTRUCTOR_OPTIONS );
47
$this->options = $options;
48
$this->blockTargetFactory = $blockTargetFactory;
49
}
50
58
public
function
newBlockPermissionChecker
(
59
$target,
60
Authority
$performer
61
) {
62
$checker = $this->
newChecker
( $performer );
63
if
( $target !==
null
) {
64
$checker->setTarget( $target );
65
}
66
return
$checker;
67
}
68
73
public
function
newChecker
(
Authority
$performer ) {
74
return
new
BlockPermissionChecker
(
75
$this->options,
76
$this->blockTargetFactory,
77
$performer
78
);
79
}
80
}
MediaWiki\Block\BlockPermissionCheckerFactory
Factory class for BlockPermissionChecker.
Definition
BlockPermissionCheckerFactory.php:33
MediaWiki\Block\BlockPermissionCheckerFactory\CONSTRUCTOR_OPTIONS
const CONSTRUCTOR_OPTIONS
Definition
BlockPermissionCheckerFactory.php:37
MediaWiki\Block\BlockPermissionCheckerFactory\newBlockPermissionChecker
newBlockPermissionChecker( $target, Authority $performer)
Definition
BlockPermissionCheckerFactory.php:58
MediaWiki\Block\BlockPermissionCheckerFactory\__construct
__construct(ServiceOptions $options, BlockTargetFactory $blockTargetFactory)
Definition
BlockPermissionCheckerFactory.php:42
MediaWiki\Block\BlockPermissionCheckerFactory\newChecker
newChecker(Authority $performer)
Definition
BlockPermissionCheckerFactory.php:73
MediaWiki\Block\BlockPermissionChecker
Block permissions.
Definition
BlockPermissionChecker.php:40
MediaWiki\Block\BlockPermissionChecker\CONSTRUCTOR_OPTIONS
const CONSTRUCTOR_OPTIONS
Definition
BlockPermissionChecker.php:60
MediaWiki\Block\BlockTargetFactory
Factory for BlockTarget objects.
Definition
BlockTargetFactory.php:24
MediaWiki\Config\ServiceOptions
A class for passing options to services.
Definition
ServiceOptions.php:26
MediaWiki\Config\ServiceOptions\assertRequiredOptions
assertRequiredOptions(array $expectedKeys)
Assert that the list of options provided in this instance exactly match $expectedKeys,...
Definition
ServiceOptions.php:70
MediaWiki\Permissions\Authority
This interface represents the authority associated with the current execution context,...
Definition
Authority.php:37
MediaWiki\User\UserIdentity
Interface for objects representing user identity.
Definition
UserIdentity.php:38
MediaWiki\Block
Definition
AbstractBlock.php:21
includes
block
BlockPermissionCheckerFactory.php
Generated on Thu May 22 2025 15:23:52 for MediaWiki by
1.10.0