%PDF- %PDF-
Direktori : /var/www/html/bbw/farmaci/kritik-portale/module/ReviewBase/ |
Current File : /var/www/html/bbw/farmaci/kritik-portale/module/ReviewBase/Module.php |
<?php namespace ReviewBase; /** * ReviewBase * * @author Florian Koller ( conlabz GmbH ) <florian.koller at conlabz.de> */ use Zend\ModuleManager\Feature\AutoloaderProviderInterface; use Zend\ModuleManager\Feature\ConfigProviderInterface; use Zend\EventManager\EventInterface as Event; use Zend\ModuleManager\ModuleEvent; use Zend\ModuleManager\ModuleManager; use Zend\Mvc\ModuleRouteListener; use Zend\Mvc\MvcEvent; class Module implements AutoloaderProviderInterface, ConfigProviderInterface { public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); } 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 onLoadModulesPost(ModuleEvent $e) { $configListener = $e->getConfigListener(); $serviceManager = $e->getParam('ServiceManager'); $config = $configListener->getMergedConfig(false); $utility = $serviceManager->get('ReviewBase\Model\Utility'); $ratingRange = $utility->getRatingBounds(); //apply calculated values to application configuration if (isset($config['review']['schema_org'])) { $config['review']['schema_org']['worstRating'] = $ratingRange[0]; $config['review']['schema_org']['bestRating'] = $ratingRange[1]; } // Pass the changed configuration back to the listener $configListener->setMergedConfig($config); $serviceManager->setAllowOverride(true); $serviceManager->setService('Config', $config); $serviceManager->setAllowOverride(false); } public function getConfig() { return include __DIR__ . '/config/module.config.php'; } public function getServiceConfig() { return array( 'factories' => array( ), //'abstract_factories' => array('ReviewBase\ServiceFactory\AbstractFactory\TableAbstractFactory', //), ); } public function init(ModuleManager $moduleManager) { $events = $moduleManager->getEventManager(); /** * 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']); } }