Bitrix API

ServiceLocator implements ContainerInterface

FinalYes

Table of Contents

Interfaces

ContainerInterface

Methods

addInstance()  : void
Adds service to locator.
addInstanceLazy()  : void
Adds service with lazy initialization.
get()  : mixed
Returns services by code.
getInstance()  : self
has()  : bool
Checks whether the service with code exists.
registerByGlobalSettings()  : void
Registers services by project settings, which is stored .settings.php.
registerByModuleSettings()  : void
Registers services by module settings, which is stored in {moduleName}/.settings.php.

Methods

addInstance()

Adds service to locator.

public addInstance(string $code, mixed $service) : void
Parameters
$code : string
$service : mixed

addInstanceLazy()

Adds service with lazy initialization.

public addInstanceLazy(string $id, array<string|int, mixed> $configuration) : void
Parameters
$id : string
$configuration : array<string|int, mixed>
Tags
throws
SystemException

get()

Returns services by code.

public get(string $id) : mixed
Parameters
$id : string
Tags
throws
ObjectNotFoundException|NotFoundExceptionInterface

getInstance()

public static getInstance() : self
Return values
self

has()

Checks whether the service with code exists.

public has(string $id) : bool
Parameters
$id : string
Return values
bool

registerByGlobalSettings()

Registers services by project settings, which is stored .settings.php.

public registerByGlobalSettings() : void
Tags
throws
SystemException

registerByModuleSettings()

Registers services by module settings, which is stored in {moduleName}/.settings.php.

public registerByModuleSettings(string $moduleName) : void
Parameters
$moduleName : string
Tags
throws
SystemException

        
On this page

Search results