Page MenuHomeWickedGov Phorge

TemporaryAccountLoggerFactory.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

TemporaryAccountLoggerFactory.php

<?php
namespace MediaWiki\CheckUser\Logging;
use MediaWiki\Title\TitleFactory;
use MediaWiki\User\ActorStore;
use Psr\Log\LoggerInterface;
use Wikimedia\Rdbms\IConnectionProvider;
class TemporaryAccountLoggerFactory {
/**
* The default amount of time after which a duplicate log entry can be inserted.
*
* @var int
*/
private const DEFAULT_DEBOUNCE_DELAY = 24 * 60 * 60;
private ActorStore $actorStore;
private LoggerInterface $logger;
private IConnectionProvider $dbProvider;
private TitleFactory $titleFactory;
public function __construct(
ActorStore $actorStore,
LoggerInterface $logger,
IConnectionProvider $dbProvider,
TitleFactory $titleFactory
) {
$this->actorStore = $actorStore;
$this->logger = $logger;
$this->dbProvider = $dbProvider;
$this->titleFactory = $titleFactory;
}
/**
* @param int $delay
* @return TemporaryAccountLogger
*/
public function getLogger(
int $delay = self::DEFAULT_DEBOUNCE_DELAY
) {
return new TemporaryAccountLogger(
$this->actorStore,
$this->logger,
$this->dbProvider,
$this->titleFactory,
$delay
);
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 23:30 (2 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
40/26/70c5c4284f726b5d03a0abb51d9c
Default Alt Text
TemporaryAccountLoggerFactory.php (1 KB)

Event Timeline