VuFind API Documentation

TranslatorFactory
in package
implements DelegatorFactoryInterface Uses LanguageInitializerTrait

Translator factory.

Tags
category

VuFind

author

Demian Katz demian.katz@villanova.edu

license

http://opensource.org/licenses/gpl-2.0.php GNU General Public License

link

Main Site

Interfaces, Classes, Traits and Enums

DelegatorFactoryInterface

Table of Contents

__invoke()  : object
A factory that creates delegates of a given service
addLanguageToTranslator()  : void
Configure a translator to support the requested language.
enableCaching()  : void
Add caching to a translator object
getTextDomains()  : array<string|int, mixed>
Look up all text domains.

Methods

__invoke()

A factory that creates delegates of a given service

public __invoke(ContainerInterface $container, string $name, callable $callback[, null|array<string|int, mixed> $options = null ]) : object
Parameters
$container : ContainerInterface

Container

$name : string

Service name

$callback : callable

Primary factory

$options : null|array<string|int, mixed> = null

Options

Tags
throws
ServiceNotFoundException

if unable to resolve the service.

throws
ServiceNotCreatedException

if an exception is raised when creating a service.

throws
ContainerExceptionInterface|Throwable

if any other error occurs

SuppressWarnings

(PHPMD.UnusedFormalParameter)

Return values
object

addLanguageToTranslator()

Configure a translator to support the requested language.

protected addLanguageToTranslator(TranslatorInterface $translator, LocaleSettings $settings, string $language) : void
Parameters
$translator : TranslatorInterface

Translator

$settings : LocaleSettings

Locale settings

$language : string

Language to set up

Return values
void

enableCaching()

Add caching to a translator object

protected enableCaching(TranslatorInterface $translator, ContainerInterface $container) : void
Parameters
$translator : TranslatorInterface

Translator object

$container : ContainerInterface

Service manager

Return values
void

getTextDomains()

Look up all text domains.

protected getTextDomains() : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results