%PDF- %PDF-
Direktori : /var/www/html/bbw/farmaci/kritik-portale/module/ReviewPharmacy/ |
Current File : /var/www/html/bbw/farmaci/kritik-portale/module/ReviewPharmacy/Module.php |
<?php namespace ReviewPharmacy; /** * ReviewPharmacy * * @author Florian Koller ( conlabz GmbH ) <florian.koller at conlabz.de> */ use ConDatatable\ModuleManager\Feature\DatatableProviderInterface; use Locale; use ReviewBase\View\Helper\ToastrHelper; use Zend\Console\Adapter\AdapterInterface; use Zend\EventManager\EventInterface as Event; use Zend\ModuleManager\Feature\AutoloaderProviderInterface; use Zend\ModuleManager\Feature\ConfigProviderInterface; use Zend\ModuleManager\ModuleEvent; use Zend\ModuleManager\ModuleManager; use Zend\Mvc\I18n\Translator; use Zend\Mvc\ModuleRouteListener; use Zend\Mvc\MvcEvent; use Zend\Validator\AbstractValidator; class Module implements AutoloaderProviderInterface, ConfigProviderInterface, DatatableProviderInterface { public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); /** * setting default locale for application */ Locale::setDefault('de_DE'); $sm = $e->getApplication()->getServiceManager(); $config = $sm->get('config'); $env = getenv('APPLICATION_ENV'); if ($config["persistentToastrMessage"]) { $controllerPluginManager = $sm->get('ControllerPluginManager'); $flashMessenger = $controllerPluginManager->get('flashmessenger'); $flashMessenger->setNamespace(ToastrHelper::NAMESPACE_PERSISTENT); $flashMessenger->addMessage("Testsystem!"); } if (file_exists("./vendor/zendframework/zendframework/resources/languages/de/Zend_Validate.php")) { $validatorTranslation ="./vendor/zendframework/zendframework/resources/languages/de/Zend_Validate.php"; $translate = new Translator($sm->get('validTranslator')); $translate->addTranslationFile('phpArray', $validatorTranslation); AbstractValidator::setDefaultTranslator($translate); } } public function onLoadModulesPost(ModuleEvent $e) { $configListener = $e->getConfigListener(); $serviceManager = $e->getParam('ServiceManager'); $translator = $serviceManager->get('translator'); $config = $configListener->getMergedConfig(false); //apply translation to configuration if (isset($config['navigation']['backend'][3]['label'])) { $config['navigation']['backend'][2]['label'] = $translator->translate("Pharmacies"); $config['navigation']['backend'][3]['label'] = $translator->translate("Recommendations"); $config['navigation']['backend'][4]['label'] = $translator->translate("Contracts"); } // Pass the changed configuration back to the listener $configListener->setMergedConfig($config); $serviceManager->setAllowOverride(true); $serviceManager->setService('Config', $config); $serviceManager->setAllowOverride(false); } public function getAutoloaderConfig() { return array( 'Zend\Loader\ClassMapAutoloader' => array( __DIR__ . '/autoload_classmap.php', //generate a classmap for project before getting live and in production ), 'Zend\Loader\StandardAutoloader' => array( 'namespaces' => array( __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, ), ), ); } public function getConfig() { return include __DIR__ . '/config/module.config.php'; } public function getServiceConfig() { return array( 'factories' => array( ), ); } public function getDatatableConfig() { return include __DIR__ . '/config/datatable.config.php'; } /** * @param \Zend\Console\Adapter\AdapterInterface $console * @return array * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function getConsoleUsage(AdapterInterface $console) { return array( 'Console', 'reviewpharmacy console ' => 'Console' ); } public function init(ModuleManager $moduleManager) { $events = $moduleManager->getEventManager(); // Registering a listener at default priority, 1, which will trigger // after the ConfigListener merges config. $events->attach(ModuleEvent::EVENT_MERGE_CONFIG, array($this, 'onMergeConfig')); /** * register listener EVENT_LOAD_MODULES_POST, this occurs after EVENT_MERGE_CONFIG but before EVENT_BOOTSTRAP * to enable us to edit configuration keys with localized information **/ $eventManager = $moduleManager->getEventManager(); $eventManager->attach(ModuleEvent::EVENT_LOAD_MODULES_POST, [$this, 'onLoadModulesPost']); } public function onMergeConfig(ModuleEvent $e) { $configListener = $e->getConfigListener(); $config = $configListener->getMergedConfig(false); if (isset($config['router']['routes']['default'])) { unset($config['router']['routes']['default']); } if (isset($config['router']['routes']['slug'])) { unset($config['router']['routes']['slug']); } // Pass the changed configuration back to the listener: $configListener->setMergedConfig($config); } }