Page MenuHomeWickedGov Phorge

ConsequencesExecutorFactory.php
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

ConsequencesExecutorFactory.php

<?php
namespace MediaWiki\Extension\AbuseFilter\Consequences;
use MediaWiki\Config\ServiceOptions;
use MediaWiki\Extension\AbuseFilter\ActionSpecifier;
use MediaWiki\Extension\AbuseFilter\FilterLookup;
use MediaWiki\Extension\AbuseFilter\Variables\VariableHolder;
use MediaWiki\User\UserIdentityUtils;
use Psr\Log\LoggerInterface;
class ConsequencesExecutorFactory {
public const SERVICE_NAME = 'AbuseFilterConsequencesExecutorFactory';
/** @var ConsequencesLookup */
private $consLookup;
/** @var ConsequencesFactory */
private $consFactory;
/** @var ConsequencesRegistry */
private $consRegistry;
/** @var FilterLookup */
private $filterLookup;
/** @var LoggerInterface */
private $logger;
/** @var UserIdentityUtils */
private $userIdentityUtils;
/** @var ServiceOptions */
private $options;
/**
* @param ConsequencesLookup $consLookup
* @param ConsequencesFactory $consFactory
* @param ConsequencesRegistry $consRegistry
* @param FilterLookup $filterLookup
* @param LoggerInterface $logger
* @param UserIdentityUtils $userIdentityUtils
* @param ServiceOptions $options
*/
public function __construct(
ConsequencesLookup $consLookup,
ConsequencesFactory $consFactory,
ConsequencesRegistry $consRegistry,
FilterLookup $filterLookup,
LoggerInterface $logger,
UserIdentityUtils $userIdentityUtils,
ServiceOptions $options
) {
$this->consLookup = $consLookup;
$this->consFactory = $consFactory;
$this->consRegistry = $consRegistry;
$this->filterLookup = $filterLookup;
$this->logger = $logger;
$this->userIdentityUtils = $userIdentityUtils;
$options->assertRequiredOptions( ConsequencesExecutor::CONSTRUCTOR_OPTIONS );
$this->options = $options;
}
/**
* @param ActionSpecifier $specifier
* @param VariableHolder $vars
* @return ConsequencesExecutor
*/
public function newExecutor( ActionSpecifier $specifier, VariableHolder $vars ): ConsequencesExecutor {
return new ConsequencesExecutor(
$this->consLookup,
$this->consFactory,
$this->consRegistry,
$this->filterLookup,
$this->logger,
$this->userIdentityUtils,
$this->options,
$specifier,
$vars
);
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 00:40 (5 d, 4 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
a3/2a/f9a34ec698078cffa586b0160e8b
Default Alt Text
ConsequencesExecutorFactory.php (2 KB)

Event Timeline