mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter.git
synced 2024-11-15 02:03:53 +00:00
22dc4af459
For now this is just moving code around. Change-Id: Ie61a1c122b4e93a74b465eb781f9cbf49f0b32e6
75 lines
1.6 KiB
PHP
75 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace MediaWiki\Extension\AbuseFilter;
|
|
|
|
use AbuseFilterVariableHolder;
|
|
use MediaWiki\Config\ServiceOptions;
|
|
use Title;
|
|
use User;
|
|
use Wikimedia\Rdbms\ILoadBalancer;
|
|
|
|
class AbuseLoggerFactory {
|
|
public const SERVICE_NAME = 'AbuseFilterAbuseLoggerFactory';
|
|
|
|
/** @var CentralDBManager */
|
|
private $centralDBManager;
|
|
/** @var FilterLookup */
|
|
private $filterLookup;
|
|
/** @var ILoadBalancer */
|
|
private $loadBalancer;
|
|
/** @var ServiceOptions */
|
|
private $options;
|
|
/** @var string */
|
|
private $wikiID;
|
|
/** @var string */
|
|
private $requestIP;
|
|
|
|
/**
|
|
* @param CentralDBManager $centralDBManager
|
|
* @param FilterLookup $filterLookup
|
|
* @param ILoadBalancer $loadBalancer
|
|
* @param ServiceOptions $options
|
|
* @param string $wikiID
|
|
* @param string $requestIP
|
|
*/
|
|
public function __construct(
|
|
CentralDBManager $centralDBManager,
|
|
FilterLookup $filterLookup,
|
|
ILoadBalancer $loadBalancer,
|
|
ServiceOptions $options,
|
|
string $wikiID,
|
|
string $requestIP
|
|
) {
|
|
$this->centralDBManager = $centralDBManager;
|
|
$this->filterLookup = $filterLookup;
|
|
$this->loadBalancer = $loadBalancer;
|
|
$this->options = $options;
|
|
$this->wikiID = $wikiID;
|
|
$this->requestIP = $requestIP;
|
|
}
|
|
|
|
/**
|
|
* @param Title $title
|
|
* @param User $user
|
|
* @param AbuseFilterVariableHolder $vars
|
|
* @return AbuseLogger
|
|
*/
|
|
public function newLogger(
|
|
Title $title,
|
|
User $user,
|
|
AbuseFilterVariableHolder $vars
|
|
) : AbuseLogger {
|
|
return new AbuseLogger(
|
|
$this->centralDBManager,
|
|
$this->filterLookup,
|
|
$this->loadBalancer,
|
|
$this->options,
|
|
$this->wikiID,
|
|
$this->requestIP,
|
|
$title,
|
|
$user,
|
|
$vars
|
|
);
|
|
}
|
|
}
|