VuFind API Documentation

InstallController extends AbstractBase
in package
Uses ConfigPathTrait, SecureDatabaseTrait

Class controls VuFind auto-configuration.

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

Table of Contents

$accessDeniedBehavior  : string
Behavior when access is denied (used unless overridden through permissionBehavior.ini). Valid values are 'promptLogin' and 'exception'.
$accessPermission  : string|bool|null
Permission that must be granted to access this module (false for no restriction, null to use configured default (which is usually the same as false)).
$serviceLocator  : ServiceLocatorInterface
Service manager
$translator  : TranslatorInterface
Translator
__construct()  : mixed
Constructor
captcha()  : Captcha
checkSslCerts()  : array<string|int, mixed>
Check if SSL configuration is set properly.
confirm()  : mixed
Confirm an action.
dbUpgrade()  : DbUpgrade
disabledAction()  : mixed
Display disabled message.
doneAction()  : mixed
Disable auto-configuration.
fixbasicconfigAction()  : mixed
Display repair instructions for basic configuration problems.
fixcacheAction()  : mixed
Display repair instructions for cache problems.
fixdatabaseAction()  : mixed
Display repair instructions for database problems.
fixdependenciesAction()  : mixed
Show how to fix dependency problems.
fixilsAction()  : mixed
Display repair instructions for ILS problems.
fixsecurityAction()  : mixed
Display repair instructions for Security problems.
fixsolrAction()  : mixed
Display repair instructions for Solr problems.
fixsslcertsAction()  : mixed
Display repair instructions for SSL certificate problems.
flashMessenger()  : FlashMessenger
followup()  : Followup
forceLogin()  : mixed
Redirect the user to the login screen.
forwardTo()  : mixed
Convenience method to make invocation of forward() helper less verbose.
getAccessPermission()  : string|bool|null
Getter for access permission (string for required permission name, false for no permission required, null to use default permission).
getConfig()  : Config
Get a VuFind configuration.
getDbService()  : T
Get a database service object.
getILS()  : Connection
Get the ILS connection.
getRecordCache()  : Cache
Get the record cache
getRecordLoader()  : Loader
Get the record loader
getRecordRouter()  : Router
Get the record router.
getRequest()  : Request
Get request object
getSearchMemory()  : Memory
Get the search memory
getServerUrl()  : string
Get the full URL to one of VuFind's routes.
getTable()  : Gateway
Get a database table object.
getTranslator()  : TranslatorInterface
Get translator object.
getTranslatorLocale()  : string
Get the locale from the translator.
holds()  : Holds
homeAction()  : mixed
Display summary of installation status
ILLRequests()  : ILLRequests
ilsRecords()  : IlsRecords
newItems()  : NewItems
performsecurityfixAction()  : mixed
Perform fix for Security problems.
permission()  : Permission
renewals()  : Renewals
reserves()  : Reserves
resultScroller()  : ResultScroller
setAccessPermission()  : void
Getter for access permission.
setTranslator()  : TranslatorAwareInterface
Set a translator
storageRetrievalRequests()  : StorageRetrievalRequests
translate()  : string
Translate a string (or string-castable object)
translateWithPrefix()  : string
Translate a string (or string-castable object) using a prefix, or without the prefix if a prefixed translation is not found.
validateAccessPermission()  : void
Use preDispatch event to block access when appropriate.
validateAutoConfigureConfig()  : void
Use preDispatch event to block access when appropriate.
attachDefaultListeners()  : void
Register the default events for this controller
catalogLogin()  : bool|array<string|int, mixed>|ViewModel
Does the user have catalog credentials available? Returns associative array of patron data if so, otherwise forwards to appropriate login prompt and returns false. If there is an ILS exception, a flash message is added and a newly created ViewModel is returned.
checkBasicConfig()  : array<string|int, mixed>
Check if basic configuration is taken care of.
checkCache()  : array<string|int, mixed>
Check if the cache directory is writable.
checkDatabase()  : array<string|int, mixed>
Check if the database is accessible.
checkDependencies()  : array<string|int, mixed>
Check for missing dependencies.
checkILS()  : array<string|int, mixed>
Check if ILS configuration is appropriate.
checkSecurity()  : array<string|int, mixed>
Check if Security configuration is set.
checkSolr()  : array<string|int, mixed>
Check if the Solr index is working.
clearFollowupUrl()  : void
Sometimes we need to unset the followup to trigger default behaviors
commentsEnabled()  : bool
Are comments enabled?
createEmailViewModel()  : ViewModel
Create a new ViewModel to use as an email form.
createViewModel()  : ViewModel
Create a new ViewModel.
disableSessionWrites()  : void
Prevent session writes -- this is designed to be called prior to time- consuming AJAX operations to help reduce the odds of a timing-related bug that causes the wrong version of session data to be written to disk (see VUFIND-716 for more details).
extractTextDomain()  : array<string|int, mixed>
Given a translation string with or without a text domain, return an array with the raw string and the text domain separated.
fixSecurityConfiguration()  : bool
Support method for fixsecurityAction(). Returns true if the configuration was modified, false otherwise.
formWasSubmitted()  : bool
Check to see if a form was submitted from its post value Also validate the Captcha, if it's activated
getAndClearFollowupUrl()  : string
Retrieve a referer to keep post-login redirect pointing to an appropriate location.
getAuthManager()  : Manager
Get the account manager object.
getAuthorizationService()  : AuthorizationService
Get the authorization service (note that we're doing this on-demand rather than through injection with the AuthorizationServiceAwareInterface to minimize expensive initialization when authorization is not needed.
getBaseConfigFilePath()  : string
Get path to base configuration file
getComposerJson()  : array<string|int, mixed>
Get composer.json data as array
getDebugTranslation()  : string
Build a debug-mode translation
getForcedLocalConfigPath()  : string
Get path to local configuration file (even if it does not yet exist)
getILSAuthenticator()  : ILSAuthenticator
Get the ILS authenticator.
getILSLoginMethod()  : string
What login method does the ILS use (password, email, vufind)
getILSLoginSettings()  : array<string|int, mixed>
Get settings required for displaying the catalog login form
getMinimalPhpVersion()  : string
Get minimal PHP version required for VuFind to run.
getMinimalPhpVersionId()  : int
Get minimal PHP version ID required for VuFind to run.
getPostCommands()  : array<string|int, mixed>
Get SQL commands needed to set up a particular database after loading the main SQL file of table definitions.
getPreCommands()  : array<string|int, mixed>
Get SQL commands needed to set up a particular database before loading the main SQL file of table definitions.
getRecordTabManager()  : TabManager
Get the tab configuration for this controller.
getRefreshResponse()  : Response
Construct an HTTP 205 (refresh) response. Useful for reporting success in the lightbox without actually rendering content.
getSecureAlgorithmAndKey()  : array<string|int, mixed>
Get an array containing an ILS encryption algorithm and a randomly generated key.
getSolrUrlFromImportConfig()  : string|null
Extract the Solr base URL from the SolrMarc configuration file, so a custom Solr port configured in install.php can be applied to the initial config.ini file.
getUser()  : UserEntityInterface|null
Get the user object if logged in, false otherwise.
getViewRenderer()  : RendererInterface
Get the view renderer
hasFollowupUrl()  : bool
Checks if a followup url is set
hasSecureDatabase()  : bool
Does the instance have secure database configuration and contents?
inLightbox()  : bool
Are we currently in a lightbox context?
installBasicConfig()  : bool
Copy the basic configuration file into position and report success or failure.
isLocalUrl()  : bool
Is the provided URL local to this instance?
listsEnabled()  : bool
Are lists enabled?
normalizeUrlForComparison()  : string
Normalize the referer URL so that inconsistencies in protocol and trailing slashes do not break comparisons.
phpVersionIsNewEnough()  : bool
Support method for check/fix dependencies code -- do we have a new enough version of PHP?
sanitizeTranslationKey()  : string
Make sure there are not any illegal characters in the translation key that might prevent successful lookup in language files.
setFollowupUrlToReferer()  : void
Store a referer (if appropriate) to keep post-login redirect pointing to an appropriate location. This is used when the user clicks the log in link from an arbitrary page or when a password is mistyped; separate logic is used for storing followup information when VuFind forces the user to log in from another context.
showsqlAction()  : mixed
Display captured SQL commands for database action.
tagsEnabled()  : bool
Are tags enabled?
testSearchService()  : void
Support method to test the search service
testSslCertConfig()  : Response
Try switching to a specific SSL configuration.
translateString()  : string
Get translation for a string

Properties

$accessDeniedBehavior

Behavior when access is denied (used unless overridden through permissionBehavior.ini). Valid values are 'promptLogin' and 'exception'.

protected string $accessDeniedBehavior = null

Leave at null to use the defaultDeniedControllerBehavior set in permissionBehavior.ini (normally 'promptLogin' unless changed).

$accessPermission

Permission that must be granted to access this module (false for no restriction, null to use configured default (which is usually the same as false)).

protected string|bool|null $accessPermission = null

$serviceLocator

Service manager

protected ServiceLocatorInterface $serviceLocator

Methods

__construct()

Constructor

public __construct(ServiceLocatorInterface $sm) : mixed
Parameters
$sm : ServiceLocatorInterface

Service locator

Return values
mixed

checkSslCerts()

Check if SSL configuration is set properly.

public checkSslCerts() : array<string|int, mixed>
Return values
array<string|int, mixed>

confirm()

Confirm an action.

public confirm(string $title, string $yesTarget, string $noTarget[, string|array<string|int, mixed> $messages = [] ][, array<string|int, mixed> $extras = [] ]) : mixed
Parameters
$title : string

Title of confirm dialog

$yesTarget : string

Form target for "confirm" action

$noTarget : string

Form target for "cancel" action

$messages : string|array<string|int, mixed> = []

Info messages for confirm dialog

$extras : array<string|int, mixed> = []

Extra details to include in form

Return values
mixed

disabledAction()

Display disabled message.

public disabledAction() : mixed
Return values
mixed

doneAction()

Disable auto-configuration.

public doneAction() : mixed
Return values
mixed

fixbasicconfigAction()

Display repair instructions for basic configuration problems.

public fixbasicconfigAction() : mixed
Return values
mixed

fixcacheAction()

Display repair instructions for cache problems.

public fixcacheAction() : mixed
Return values
mixed

fixdatabaseAction()

Display repair instructions for database problems.

public fixdatabaseAction() : mixed
Return values
mixed

fixdependenciesAction()

Show how to fix dependency problems.

public fixdependenciesAction() : mixed
Return values
mixed

fixilsAction()

Display repair instructions for ILS problems.

public fixilsAction() : mixed
Return values
mixed

fixsecurityAction()

Display repair instructions for Security problems.

public fixsecurityAction() : mixed
Return values
mixed

fixsolrAction()

Display repair instructions for Solr problems.

public fixsolrAction() : mixed
Return values
mixed

fixsslcertsAction()

Display repair instructions for SSL certificate problems.

public fixsslcertsAction() : mixed
Return values
mixed

flashMessenger()

public flashMessenger() : FlashMessenger

FlashMessenger plugin

Return values
FlashMessenger

forceLogin()

Redirect the user to the login screen.

public forceLogin([string $msg = null ][, array<string|int, mixed> $extras = [] ][, bool $forward = true ]) : mixed
Parameters
$msg : string = null

Flash message to display on login screen

$extras : array<string|int, mixed> = []

Associative array of extra fields to store

$forward : bool = true

True to forward, false to redirect

Return values
mixed

forwardTo()

Convenience method to make invocation of forward() helper less verbose.

public forwardTo(string $controller, string $action[, array<string|int, mixed> $params = [] ]) : mixed
Parameters
$controller : string

Controller to invoke

$action : string

Action to invoke

$params : array<string|int, mixed> = []

Extra parameters for the RouteMatch object (no need to provide action here, since $action takes care of that)

Return values
mixed

getAccessPermission()

Getter for access permission (string for required permission name, false for no permission required, null to use default permission).

public getAccessPermission() : string|bool|null
Return values
string|bool|null

getConfig()

Get a VuFind configuration.

public getConfig([string $id = 'config' ]) : Config
Parameters
$id : string = 'config'

Configuration identifier (default = main VuFind config)

Return values
Config

getDbService()

Get a database service object.

public getDbService(class-string<\VuFind\Controller\T> $name) : T
Parameters
$name : class-string<\VuFind\Controller\T>

Name of service to retrieve

Tags
template

T

Return values
T

getServerUrl()

Get the full URL to one of VuFind's routes.

public getServerUrl([bool|string $route = true ]) : string
Parameters
$route : bool|string = true

Boolean true for current URL, otherwise name of route to render as URL

Return values
string

getTable()

Get a database table object.

public getTable(string $table) : Gateway
Parameters
$table : string

Name of table to retrieve

Return values
Gateway

getTranslator()

Get translator object.

public getTranslator() : TranslatorInterface
Return values
TranslatorInterface

getTranslatorLocale()

Get the locale from the translator.

public getTranslatorLocale([string $default = 'en' ]) : string
Parameters
$default : string = 'en'

Default to use if translator absent.

Return values
string

homeAction()

Display summary of installation status

public homeAction() : mixed
Return values
mixed

performsecurityfixAction()

Perform fix for Security problems.

public performsecurityfixAction() : mixed
Return values
mixed

setAccessPermission()

Getter for access permission.

public setAccessPermission(string|false $ap) : void
Parameters
$ap : string|false

Permission to require for access to the controller (false for no requirement)

Return values
void

translate()

Translate a string (or string-castable object)

public translate(string|object|array<string|int, mixed> $target[, array<string|int, mixed> $tokens = [] ][, string $default = null ][, bool $useIcuFormatter = false ][, array<string|int, string> $fallbackDomains = [] ]) : string
Parameters
$target : string|object|array<string|int, mixed>

String to translate or an array of text domain and string to translate

$tokens : array<string|int, mixed> = []

Tokens to inject into the translated string

$default : string = null

Default value to use if no translation is found (null for no default).

$useIcuFormatter : bool = false

Should we use an ICU message formatter instead of the default behavior?

$fallbackDomains : array<string|int, string> = []

Text domains to check if no match is found in the domain specified in $target

Return values
string

translateWithPrefix()

Translate a string (or string-castable object) using a prefix, or without the prefix if a prefixed translation is not found.

public translateWithPrefix(string $prefix, string|object|array<string|int, mixed> $target[, array<string|int, mixed> $tokens = [] ][, string $default = null ][, bool $useIcuFormatter = false ][, array<string|int, string> $fallbackDomains = [] ]) : string
Parameters
$prefix : string

Translation key prefix

$target : string|object|array<string|int, mixed>

String to translate or an array of text domain and string to translate

$tokens : array<string|int, mixed> = []

Tokens to inject into the translated string

$default : string = null

Default value to use if no translation is found (null for no default).

$useIcuFormatter : bool = false

Should we use an ICU message formatter instead of the default behavior?

$fallbackDomains : array<string|int, string> = []

Text domains to check if no match is found in the domain specified in $target

Return values
string

validateAccessPermission()

Use preDispatch event to block access when appropriate.

public validateAccessPermission(MvcEvent $e) : void
Parameters
$e : MvcEvent

Event object

Return values
void

validateAutoConfigureConfig()

Use preDispatch event to block access when appropriate.

public validateAutoConfigureConfig(MvcEvent $e) : void
Parameters
$e : MvcEvent

Event object

Return values
void

attachDefaultListeners()

Register the default events for this controller

protected attachDefaultListeners() : void
Return values
void

catalogLogin()

Does the user have catalog credentials available? Returns associative array of patron data if so, otherwise forwards to appropriate login prompt and returns false. If there is an ILS exception, a flash message is added and a newly created ViewModel is returned.

protected catalogLogin() : bool|array<string|int, mixed>|ViewModel
Return values
bool|array<string|int, mixed>|ViewModel

checkBasicConfig()

Check if basic configuration is taken care of.

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

checkCache()

Check if the cache directory is writable.

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

checkDatabase()

Check if the database is accessible.

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

checkDependencies()

Check for missing dependencies.

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

checkILS()

Check if ILS configuration is appropriate.

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

checkSecurity()

Check if Security configuration is set.

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

checkSolr()

Check if the Solr index is working.

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

clearFollowupUrl()

Sometimes we need to unset the followup to trigger default behaviors

protected clearFollowupUrl() : void
Return values
void

commentsEnabled()

Are comments enabled?

protected commentsEnabled() : bool
Return values
bool

createEmailViewModel()

Create a new ViewModel to use as an email form.

protected createEmailViewModel([array<string|int, mixed> $params = null ][, string $defaultSubject = null ]) : ViewModel
Parameters
$params : array<string|int, mixed> = null

Parameters to pass to ViewModel constructor.

$defaultSubject : string = null

Default subject line to use.

Return values
ViewModel

createViewModel()

Create a new ViewModel.

protected createViewModel([array<string|int, mixed> $params = null ]) : ViewModel
Parameters
$params : array<string|int, mixed> = null

Parameters to pass to ViewModel constructor.

Return values
ViewModel

disableSessionWrites()

Prevent session writes -- this is designed to be called prior to time- consuming AJAX operations to help reduce the odds of a timing-related bug that causes the wrong version of session data to be written to disk (see VUFIND-716 for more details).

protected disableSessionWrites() : void
Return values
void

extractTextDomain()

Given a translation string with or without a text domain, return an array with the raw string and the text domain separated.

protected extractTextDomain(string|object|array<string|int, mixed> $target) : array<string|int, mixed>
Parameters
$target : string|object|array<string|int, mixed>

String to translate or an array of text domain and string to translate

Return values
array<string|int, mixed>

fixSecurityConfiguration()

Support method for fixsecurityAction(). Returns true if the configuration was modified, false otherwise.

protected fixSecurityConfiguration(Config $config, Writer $writer) : bool
Parameters
$config : Config

Existing VuFind configuration

$writer : Writer

Config writer

Return values
bool

formWasSubmitted()

Check to see if a form was submitted from its post value Also validate the Captcha, if it's activated

protected formWasSubmitted([string|array<string|int, string>|null $submitElements = null ][, bool $useCaptcha = false ]) : bool
Parameters
$submitElements : string|array<string|int, string>|null = null

Name of the post field(s) to check to indicate a form submission (or null for default)

$useCaptcha : bool = false

Are we using captcha in this situation?

Return values
bool

getAndClearFollowupUrl()

Retrieve a referer to keep post-login redirect pointing to an appropriate location.

protected getAndClearFollowupUrl([bool $checkRedirect = false ]) : string

Unset the followup before returning.

Parameters
$checkRedirect : bool = false

Whether the query should be checked for param 'redirect'

Return values
string

getAuthorizationService()

Get the authorization service (note that we're doing this on-demand rather than through injection with the AuthorizationServiceAwareInterface to minimize expensive initialization when authorization is not needed.

protected getAuthorizationService() : AuthorizationService
Return values
AuthorizationService

getBaseConfigFilePath()

Get path to base configuration file

protected getBaseConfigFilePath(string $filename) : string
Parameters
$filename : string

Configuration file name

Return values
string

getComposerJson()

Get composer.json data as array

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

getDebugTranslation()

Build a debug-mode translation

protected getDebugTranslation(string $domain, string $str, array<string|int, mixed> $tokens) : string
Parameters
$domain : string

Text domain

$str : string

String to translate

$tokens : array<string|int, mixed>

Tokens to inject into the translated string

Return values
string

getForcedLocalConfigPath()

Get path to local configuration file (even if it does not yet exist)

protected getForcedLocalConfigPath(string $filename) : string
Parameters
$filename : string

Configuration file name

Return values
string

getILSLoginMethod()

What login method does the ILS use (password, email, vufind)

protected getILSLoginMethod([string $target = '' ]) : string
Parameters
$target : string = ''

Login target (MultiILS only)

Return values
string

getILSLoginSettings()

Get settings required for displaying the catalog login form

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

getMinimalPhpVersion()

Get minimal PHP version required for VuFind to run.

protected getMinimalPhpVersion() : string
Return values
string

getMinimalPhpVersionId()

Get minimal PHP version ID required for VuFind to run.

protected getMinimalPhpVersionId() : int
Return values
int

getPostCommands()

Get SQL commands needed to set up a particular database after loading the main SQL file of table definitions.

protected getPostCommands(Model $view) : array<string|int, mixed>
Parameters
$view : Model

View object containing DB settings.

Return values
array<string|int, mixed>

getPreCommands()

Get SQL commands needed to set up a particular database before loading the main SQL file of table definitions.

protected getPreCommands(Model $view, string $escapedPass) : array<string|int, mixed>
Parameters
$view : Model

View object containing DB settings.

$escapedPass : string

Password to set for new DB (escaped appropriately for target database).

Return values
array<string|int, mixed>

getRefreshResponse()

Construct an HTTP 205 (refresh) response. Useful for reporting success in the lightbox without actually rendering content.

protected getRefreshResponse() : Response
Return values
Response

getSecureAlgorithmAndKey()

Get an array containing an ILS encryption algorithm and a randomly generated key.

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

getSolrUrlFromImportConfig()

Extract the Solr base URL from the SolrMarc configuration file, so a custom Solr port configured in install.php can be applied to the initial config.ini file.

protected getSolrUrlFromImportConfig() : string|null

Return null if no custom Solr URL can be found.

Return values
string|null

getViewRenderer()

Get the view renderer

protected getViewRenderer() : RendererInterface
Return values
RendererInterface

hasFollowupUrl()

Checks if a followup url is set

protected hasFollowupUrl() : bool
Return values
bool

hasSecureDatabase()

Does the instance have secure database configuration and contents?

protected hasSecureDatabase() : bool
Return values
bool

inLightbox()

Are we currently in a lightbox context?

protected inLightbox() : bool
Return values
bool

installBasicConfig()

Copy the basic configuration file into position and report success or failure.

protected installBasicConfig() : bool
Return values
bool

isLocalUrl()

Is the provided URL local to this instance?

protected isLocalUrl(string $url) : bool
Parameters
$url : string

URL to check

Return values
bool

listsEnabled()

Are lists enabled?

protected listsEnabled() : bool
Return values
bool

normalizeUrlForComparison()

Normalize the referer URL so that inconsistencies in protocol and trailing slashes do not break comparisons.

protected normalizeUrlForComparison(string $url) : string
Parameters
$url : string

URL to normalize

Return values
string

phpVersionIsNewEnough()

Support method for check/fix dependencies code -- do we have a new enough version of PHP?

protected phpVersionIsNewEnough() : bool
Return values
bool

sanitizeTranslationKey()

Make sure there are not any illegal characters in the translation key that might prevent successful lookup in language files.

protected sanitizeTranslationKey(string $key) : string
Parameters
$key : string

Key to sanitize

Return values
string

Sanitized key

setFollowupUrlToReferer()

Store a referer (if appropriate) to keep post-login redirect pointing to an appropriate location. This is used when the user clicks the log in link from an arbitrary page or when a password is mistyped; separate logic is used for storing followup information when VuFind forces the user to log in from another context.

protected setFollowupUrlToReferer([bool $allowCurrentUrl = true ][, array<string|int, mixed> $extras = [] ]) : void
Parameters
$allowCurrentUrl : bool = true

Whether the current URL is valid for followup

$extras : array<string|int, mixed> = []

Extra data for the followup

Return values
void

showsqlAction()

Display captured SQL commands for database action.

protected showsqlAction() : mixed
Return values
mixed

tagsEnabled()

Are tags enabled?

protected tagsEnabled() : bool
Return values
bool

testSearchService()

Support method to test the search service

protected testSearchService() : void
Tags
throws
Exception
Return values
void

testSslCertConfig()

Try switching to a specific SSL configuration.

protected testSslCertConfig(array<string|int, mixed> $config, int $try) : Response
Parameters
$config : array<string|int, mixed>

Setting(s) to add to [Http] section of config.ini.

$try : int

Which config index are we trying right now?

Return values
Response

translateString()

Get translation for a string

protected translateString(string $rawStr[, array<string|int, mixed> $tokens = [] ][, string $default = null ][, string $domain = 'default' ][, bool $useIcuFormatter = false ]) : string
Parameters
$rawStr : string

String to translate

$tokens : array<string|int, mixed> = []

Tokens to inject into the translated string

$default : string = null

Default value to use if no translation is found (null for no default).

$domain : string = 'default'

Text domain (omit for default)

$useIcuFormatter : bool = false

Should we use an ICU message formatter instead of the default behavior?

Return values
string

Search results