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
Sat, Oct 3, 03:18 (3 w, 5 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
9d/71/9796caf16403a1287429f2993539
Default Alt Text
AbuseFilterProtectedVariablesLookup.php (1 KB)

Event Timeline