1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
<?php
namespace MediaWiki\Extension\AbuseFilter\Consequences;
use MediaWiki\Extension\AbuseFilter\ActionSpecifier;
use MediaWiki\Extension\AbuseFilter\Filter\ExistingFilter;
use MediaWiki\Linker\LinkTarget;
use MediaWiki\User\UserIdentity;
/**
* Immutable value object that provides "base" parameters to Consequence objects
*/
class Parameters {
/** @var ExistingFilter */
private $filter;
/** @var bool */
private $isGlobalFilter;
/** @var ActionSpecifier */
private $specifier;
/**
* @param ExistingFilter $filter
* @param bool $isGlobalFilter
* @param ActionSpecifier $specifier
*/
public function __construct(
ExistingFilter $filter,
bool $isGlobalFilter,
ActionSpecifier $specifier
) {
$this->filter = $filter;
$this->isGlobalFilter = $isGlobalFilter;
$this->specifier = $specifier;
}
/**
* @return ExistingFilter
*/
public function getFilter(): ExistingFilter {
return $this->filter;
}
/**
* @return bool
*/
public function getIsGlobalFilter(): bool {
return $this->isGlobalFilter;
}
/**
* @return ActionSpecifier
*/
public function getActionSpecifier(): ActionSpecifier {
return $this->specifier;
}
/**
* @return UserIdentity
*/
public function getUser(): UserIdentity {
return $this->specifier->getUser();
}
/**
* @return LinkTarget
*/
public function getTarget(): LinkTarget {
return $this->specifier->getTitle();
}
/**
* @return string
*/
public function getAction(): string {
return $this->specifier->getAction();
}
}
|