Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
MediaWiki\Extension\Translate\Validation\ValidatorFactory Class Reference

A factory class used to instantiate instances of pre-provided Validators. More...

Static Public Member Functions

static get ( $id, $params=null)
 Returns a validator instance based on the id specified.
 
static loadInstance ( $class, $params=null)
 Takes a Validator class name, and returns an instance of that class.
 
static set ( $id, $validator, $ns='\\')
 Adds / Updates available list of validators.
 

Static Protected Attributes

static $validators
 

Detailed Description

A factory class used to instantiate instances of pre-provided Validators.

Author
Abijeet Patro @license GPL-2.0-or-later
Since
2019.06

Definition at line 37 of file ValidatorFactory.php.

Member Function Documentation

◆ get()

static MediaWiki\Extension\Translate\Validation\ValidatorFactory::get ( $id,
$params = null )
static

Returns a validator instance based on the id specified.

Parameters
string$idId of the pre-defined validator class
mixed | null$params
Exceptions
InvalidArgumentException
Returns
MessageValidator

Definition at line 75 of file ValidatorFactory.php.

◆ loadInstance()

static MediaWiki\Extension\Translate\Validation\ValidatorFactory::loadInstance ( $class,
$params = null )
static

Takes a Validator class name, and returns an instance of that class.

Parameters
string$classCustom validator class name
mixed | null$params
Exceptions
InvalidArgumentException
Returns
MessageValidator

Definition at line 91 of file ValidatorFactory.php.

◆ set()

static MediaWiki\Extension\Translate\Validation\ValidatorFactory::set ( $id,
$validator,
$ns = '\\' )
static

Adds / Updates available list of validators.

Parameters
string$idId of the validator
string$validatorValidator class name
string$ns

Definition at line 105 of file ValidatorFactory.php.

Member Data Documentation

◆ $validators

MediaWiki\Extension\Translate\Validation\ValidatorFactory::$validators
staticprotected
Initial value:
= [
'BraceBalance' => BraceBalanceValidator::class,
'EscapeCharacter' => EscapeCharacterValidator::class,
'GettextNewline' => GettextNewlineValidator::class,
'GettextPlural' => GettextPluralValidator::class,
'InsertableRegex' => InsertableRegexValidator::class,
'InsertableRubyVariable' => InsertableRubyVariableValidator::class,
'IosVariable' => IosVariableValidator::class,
'MatchSet' => MatchSetValidator::class,
'MediaWikiLink' => MediaWikiLinkValidator::class,
'MediaWikiPageName' => MediaWikiPageNameValidator::class,
'MediaWikiParameter' => MediaWikiParameterValidator::class,
'MediaWikiPlural' => MediaWikiPluralValidator::class,
'MediaWikiTimeList' => MediaWikiTimeListValidator::class,
'Newline' => NewlineValidator::class,
'NotEmpty' => NotEmptyValidator::class,
'NumericalParameter' => NumericalParameterValidator::class,
'Printf' => PrintfValidator::class,
'PythonInterpolation' => PythonInterpolationValidator::class,
'Replacement' => ReplacementValidator::class,
'SmartFormatPlural' => SmartFormatPluralValidator::class,
'UnicodePlural' => UnicodePluralValidator::class,
'WikiLink' => MediaWikiLinkValidator::class,
'WikiParameter' => MediaWikiParameterValidator::class,
]

Definition at line 39 of file ValidatorFactory.php.


The documentation for this class was generated from the following file: