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 ()
 
 getFormalityIndexProvider ()
 
 getGrammarTransformationsProvider ()
 
 getLanguageCode ()
 Get the current language code.
 
 getLanguageFallbacksProvider ()
 
 getPluralProvider ()
 

Protected Member Functions

 getSpecArgs (array $spec, LoggerInterface $logger)
 
 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 ( )
Since
1.45

Definition at line 155 of file Provider.php.

◆ getFormalityIndexProvider()

Wikimedia\Leximorph\Provider::getFormalityIndexProvider ( )
Since
1.45

Definition at line 162 of file Provider.php.

◆ getGrammarTransformationsProvider()

Wikimedia\Leximorph\Provider::getGrammarTransformationsProvider ( )
Since
1.45

Definition at line 169 of file Provider.php.

◆ getLanguageCode()

Wikimedia\Leximorph\Provider::getLanguageCode ( )

Get the current language code.

Since
1.45

Definition at line 106 of file Provider.php.

◆ getLanguageFallbacksProvider()

Wikimedia\Leximorph\Provider::getLanguageFallbacksProvider ( )
Since
1.45

Definition at line 176 of file Provider.php.

◆ getPluralProvider()

Wikimedia\Leximorph\Provider::getPluralProvider ( )
Since
1.45

Definition at line 183 of file Provider.php.

◆ getSpecArgs()

Wikimedia\Leximorph\Provider::getSpecArgs ( array $spec,
LoggerInterface $logger )
protected
Parameters
array<string,mixed>$spec
Since
1.45
Returns
array<int,mixed>

Definition at line 128 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 118 of file Provider.php.


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