%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/bbw/farmaci/kritik-portale/module/ReviewBase/
Upload File :
Create Path :
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']);
     }
 }
 

Zerion Mini Shell 1.0