MediaWiki master
MediaWiki\User\UserRequirementsConditionCheckerFactory Class Reference

Public Member Functions

 __construct (ServiceOptions $options, private readonly GroupPermissionsLookup $groupPermissionsLookup, private readonly HookContainer $hookContainer, private readonly UserEditTracker $userEditTracker, private readonly UserRegistrationLookup $userRegistrationLookup, private readonly UserFactory $userFactory, private readonly IContextSource $context, private readonly UserRequirementsConditionValidator $userRequirementsConditionValidator,)
 
 getCheckerWithCustomConditions (UserGroupManager $userGroupManager, array $customEvaluators)
 Creates a condition checker with custom condition evaluators.
 
 getUserRequirementsConditionChecker (UserGroupManager $userGroupManager, $wikiId=UserIdentity::LOCAL)
 

Public Attributes

const CONSTRUCTOR_OPTIONS
 

Detailed Description

Since
1.45

Definition at line 18 of file UserRequirementsConditionCheckerFactory.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\User\UserRequirementsConditionCheckerFactory::__construct ( ServiceOptions $options,
private readonly GroupPermissionsLookup $groupPermissionsLookup,
private readonly HookContainer $hookContainer,
private readonly UserEditTracker $userEditTracker,
private readonly UserRegistrationLookup $userRegistrationLookup,
private readonly UserFactory $userFactory,
private readonly IContextSource $context,
private readonly UserRequirementsConditionValidator $userRequirementsConditionValidator )

Member Function Documentation

◆ getCheckerWithCustomConditions()

MediaWiki\User\UserRequirementsConditionCheckerFactory::getCheckerWithCustomConditions ( UserGroupManager $userGroupManager,
array $customEvaluators )

Creates a condition checker with custom condition evaluators.

It can be useful if caller needs to check a condition in a hypothetical situation, by simulating certain values the checker operates on.

The custom evaluators passed to this method are invoked before any default ones, in the same order as provided. If no custom evaluator handles the condition, it will be processed as usual.

Since
1.46

Definition at line 88 of file UserRequirementsConditionCheckerFactory.php.

◆ getUserRequirementsConditionChecker()

MediaWiki\User\UserRequirementsConditionCheckerFactory::getUserRequirementsConditionChecker ( UserGroupManager $userGroupManager,
$wikiId = UserIdentity::LOCAL )
Parameters
UserGroupManager$userGroupManager
string | false$wikiId
Returns
UserRequirementsConditionChecker

Definition at line 58 of file UserRequirementsConditionCheckerFactory.php.

Member Data Documentation

◆ CONSTRUCTOR_OPTIONS

const MediaWiki\User\UserRequirementsConditionCheckerFactory::CONSTRUCTOR_OPTIONS
Initial value:
= [
...UserRequirementsConditionChecker::CONSTRUCTOR_OPTIONS,
...UserRequirementsConditionEvaluator::CONSTRUCTOR_OPTIONS
]
Access: internal
For use by ServiceWiring

Definition at line 21 of file UserRequirementsConditionCheckerFactory.php.


The documentation for this class was generated from the following file: