MediaWiki master
Wikimedia\Leximorph\Provider Class Reference

Provider. More...

Public Member Functions

 __construct (string $langCode, ?LoggerInterface $logger=null)
 Initializes a new Provider instance with a default language code and a logger.
 
 getBidiProvider ()
 Get the TextDirection provider.
 
 getFormalityIndexProvider ()
 Get the Index provider.
 
 getGrammarTransformationsProvider ()
 Get the GrammarTransformations provider.
 
 getLanguageCode ()
 Get the current language code.
 
 getLanguageFallbacksProvider ()
 Get the LanguageFallbacks provider.
 
 getPluralProvider ()
 Get the PluralRules provider.
 

Protected Member Functions

 getSpecArgs (array $spec, LoggerInterface $logger)
 Builds the constructor arguments.
 
 getSpecMap ()
 Get the handler spec map.
 

Detailed Description

Provider.

This class is responsible for instantiating Leximorph provider objects (Index, GrammarTransformations, LanguageFallbacks, and PluralRules) using Wikimedia’s ObjectFactory. The Provider holds a default language code that is injected into language-specific providers.

Usage Example: $provider = new Provider( 'en', $logger ); $plural = $provider->getPluralProvider();

Stability: newable
Since
1.45
Author
Doğu Abaris (abari.nosp@m.s@nu.nosp@m.ll.ne.nosp@m.t)
Note
https://www.gnu.org/copyleft/gpl.html GPL-2.0-or-later

Definition at line 39 of file Provider.php.

Constructor & Destructor Documentation

◆ __construct()

Wikimedia\Leximorph\Provider::__construct ( string $langCode,
?LoggerInterface $logger = null )

Initializes a new Provider instance with a default language code and a logger.

Parameters
string$langCodeThe default language code to use.
?LoggerInterface$loggerOptional logger; defaults to a NullLogger.
Since
1.45

Definition at line 96 of file Provider.php.

Member Function Documentation

◆ getBidiProvider()

Wikimedia\Leximorph\Provider::getBidiProvider ( )

Get the TextDirection provider.

Since
1.45

Definition at line 160 of file Provider.php.

◆ getFormalityIndexProvider()

Wikimedia\Leximorph\Provider::getFormalityIndexProvider ( )

Get the Index provider.

Since
1.45

Definition at line 169 of file Provider.php.

◆ getGrammarTransformationsProvider()

Wikimedia\Leximorph\Provider::getGrammarTransformationsProvider ( )

Get the GrammarTransformations provider.

Since
1.45
Returns
GrammarTransformations

Definition at line 179 of file Provider.php.

◆ getLanguageCode()

Wikimedia\Leximorph\Provider::getLanguageCode ( )

Get the current language code.

Returns
string
Since
1.45

Definition at line 107 of file Provider.php.

◆ getLanguageFallbacksProvider()

Wikimedia\Leximorph\Provider::getLanguageFallbacksProvider ( )

Get the LanguageFallbacks provider.

Since
1.45
Returns
LanguageFallbacks

Definition at line 189 of file Provider.php.

◆ getPluralProvider()

Wikimedia\Leximorph\Provider::getPluralProvider ( )

Get the PluralRules provider.

Since
1.45
Returns
PluralRules

Definition at line 199 of file Provider.php.

◆ getSpecArgs()

Wikimedia\Leximorph\Provider::getSpecArgs ( array $spec,
LoggerInterface $logger )
protected

Builds the constructor arguments.

Parameters
array<string,mixed>$spec
Since
1.45
Returns
array<int,mixed>

Definition at line 131 of file Provider.php.

◆ getSpecMap()

Wikimedia\Leximorph\Provider::getSpecMap ( )
protected

Get the handler spec map.

Returns an array of handler specs indexed by class name.

Since
1.45
Returns
array<class-string, array<string,mixed>>

Definition at line 119 of file Provider.php.


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