Available Symfony services¶
A number of Symfony services is available for usage in your code:
netgen_content_browser.registry.backend
¶
This service is a registry which holds all available backends. It is an
implementation of Netgen\ContentBrowser\Registry\BackendRegistryInterface
and you can use it to manually load Content Browser items by their ID.
$backendRegistry = $this->get('netgen_content_browser.registry.backend');
$eZLocationBackend = $backendRegistry->getBackend('ezlocation');
$item = $eZLocationBackend->loadItem(42);
Configuration services¶
Every backend has its own configuration service which can be used by the backend
to access all config options specified in Symfony semantic config, as well as
any custom parameters passed to the backend by the calling code. These services
all implement Netgen\ContentBrowser\Config\ConfigurationInterface
interface.
The names of these services are netgen_content_browser.config.ITEM_TYPE
. So
for ezlocation
item type, service name would be
netgen_content_browser.config.ezlocation
.