D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
plib
/
modules
/
monitoring
/
vendor
/
laminas
/
laminas-i18n
/
src
/
Filename :
Module.php
back
Copy
<?php namespace PleskMonitoring\Laminas\I18n; use PleskMonitoring\Laminas\ModuleManager\ModuleManager; use PleskMonitoring\Laminas\ServiceManager\ConfigInterface; /** * @see ConfigInterface * * @psalm-import-type ServiceManagerConfigurationType from ConfigInterface */ class Module { /** * Return laminas-i18n configuration for laminas-mvc application. * * @return array{ * filters: ServiceManagerConfigurationType, * service_manager: ServiceManagerConfigurationType, * validators: ServiceManagerConfigurationType, * view_helpers: ServiceManagerConfigurationType, * } */ public function getConfig() { $provider = new ConfigProvider(); return ['filters' => $provider->getFilterConfig(), 'service_manager' => $provider->getDependencyConfig(), 'validators' => $provider->getValidatorConfig(), 'view_helpers' => $provider->getViewHelperConfig()]; } /** * Register a specification for the TranslatorPluginManager with the ServiceListener. * * @param ModuleManager $moduleManager * @return void */ public function init($moduleManager) { $event = $moduleManager->getEvent(); $container = $event->getParam('ServiceManager'); $serviceListener = $container->get('ServiceListener'); $serviceListener->addServiceManager('TranslatorPluginManager', 'translator_plugins', 'PleskMonitoring\\Laminas\\ModuleManager\\Feature\\TranslatorPluginProviderInterface', 'getTranslatorPluginConfig'); } }