Page MenuHomeWickedGov Phorge

AbuseFilterProtectedVariablesLookup.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

AbuseFilterProtectedVariablesLookup.php

<?php
namespace MediaWiki\Extension\AbuseFilter\Variables;
use MediaWiki\Config\ServiceOptions;
use MediaWiki\Extension\AbuseFilter\Hooks\AbuseFilterHookRunner;
/**
* This service is used to generate the list of variables which are protected variables.
*/
class AbuseFilterProtectedVariablesLookup {
public const SERVICE_NAME = 'AbuseFilterProtectedVariablesLookup';
public const CONSTRUCTOR_OPTIONS = [
'AbuseFilterProtectedVariables',
];
private ServiceOptions $options;
private AbuseFilterHookRunner $hookRunner;
public function __construct(
ServiceOptions $options,
AbuseFilterHookRunner $hookRunner
) {
$options->assertRequiredOptions( self::CONSTRUCTOR_OPTIONS );
$this->options = $options;
$this->hookRunner = $hookRunner;
}
/**
* Returns an array of all variables which are considered protected variables, and therefore can only be used
* in protected filters.
*
* @return string[]
*/
public function getAllProtectedVariables(): array {
$protectedVariables = [];
$this->hookRunner->onAbuseFilterCustomProtectedVariables( $protectedVariables );
return array_unique( array_merge(
$protectedVariables, $this->options->get( 'AbuseFilterProtectedVariables' )
) );
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Jul 3, 19:43 (1 d, 3 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
8c/2a/8ca8c74588a49a0c21b19784dcac
Default Alt Text
AbuseFilterProtectedVariablesLookup.php (1 KB)

Event Timeline