Skip to content
Snippets Groups Projects
Select Git revision
  • 6.x
  • master default
  • php84
  • 7.x
  • 6.4.0
  • 6.3.3
  • 6.3.2
  • 6.3.1
  • 6.3.0
  • 6.2.3
  • 6.2.2
  • 6.2.1
  • 6.2.0
  • 6.1.0
  • 6.0.9
  • 6.0.8
  • 6.0.7
  • 6.0.6
  • 6.0.5
  • 6.0.4
  • 6.0.3
  • 6.0.2
  • 6.0.1
  • 6.0.0
24 results

IndicateurController.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Module.php 6.07 KiB
    <?php
    namespace UnicaenApp;
    
    use Zend\EventManager\EventInterface;
    use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
    use Zend\ModuleManager\Feature\BootstrapListenerInterface;
    use Zend\ModuleManager\Feature\ConfigProviderInterface;
    use Zend\ModuleManager\Feature\ControllerPluginProviderInterface;
    use Zend\ModuleManager\Feature\ServiceProviderInterface;
    use Zend\ModuleManager\Feature\ViewHelperProviderInterface;
    use Locale;
    
    define('__VENDOR_DIR__', dirname(dirname(__DIR__)));
    
    /**
     * Point d'entrée du module.
     * 
     * @author Bertrand GAUTHIER <bertrand.gauthier@unicaen.fr>
     */
    class Module implements 
            BootstrapListenerInterface, 
            ConfigProviderInterface, 
            ControllerPluginProviderInterface,
            ViewHelperProviderInterface, 
            ServiceProviderInterface
    {
    
        /**
         * 
         * @return array
         * @see ConfigProviderInterface
         */
        public function getConfig()
        {
            return include __DIR__ . '/config/module.config.php';
        }
    
        /**
         * 
         * @return array
         * @see AutoloaderProviderInterface
         */
        public function getAutoloaderConfig()
        {
            return array(
                'Zend\Loader\ClassMapAutoloader' => array(
                    __DIR__ . '/autoload_classmap.php',
                ),
                'Zend\Loader\StandardAutoloader' => array(
                    'namespaces' => array(
                        __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                    ),
                ),
            );
        }
    
        /**
         * This method is called once the MVC bootstrapping is complete,
         * after the "loadModule.post" event, once $application->bootstrap() is called.
         * 
         * @param EventInterface $e
         * @see BootstrapListenerInterface
         */
        public function onBootstrap(EventInterface $e) /* @var $e \Zend\Mvc\MvcEvent */
        {
            /* @var $application \Zend\Mvc\Application */
            $application = $e->getApplication();
            /* @var $services ServiceManager */
            $services    = $application->getServiceManager();
            
            $this->bootstrapSession($e);
            
            // la locale par défaut est celle du service de traduction
            $translator = $services->get('translator');
            Locale::setDefault($translator->getLocale());
            
            /* @var $vhm HelperPluginManager */
            $vhm = $services->get('view_helper_manager');
            
            /* @var $nvh Navigation */
            $nvh = $vhm->get('navigation');
            // Déclaration des plugins maison pour l'aide de vue de navigation
            $invokables = array(
                'menuPrincipal'  => 'UnicaenApp\View\Helper\Navigation\MenuPrincipal',
                'menuSecondaire' => 'UnicaenApp\View\Helper\Navigation\MenuSecondaire',
                'menuContextuel' => 'UnicaenApp\View\Helper\Navigation\MenuContextuel',
                'menuPiedDePage' => 'UnicaenApp\View\Helper\Navigation\MenuPiedDePage',
                'filAriane'      => 'UnicaenApp\View\Helper\Navigation\FilAriane',
                'plan'           => 'UnicaenApp\View\Helper\Navigation\Plan',
            );
            foreach ($invokables as $key => $value) {
                $nvh->getPluginManager()->setInvokableClass($key, $value);
            }
        }
    
        /**
         * Init session manager.
         * 
         * @param \Zend\Mvc\MvcEvent $e
         */
        public function bootstrapSession($e)
        {
            $session = $e->getApplication()->getServiceManager()->get('Zend\Session\SessionManager');
            $session->start();
    
            $container = new \Zend\Session\Container('initialized');
            if (!isset($container->init)) {
                 $session->regenerateId(true);
                 $container->init = 1;
            }
        }
        
        /**
         * Expected to return \Zend\ServiceManager\Config object or array to
         * seed such an object.
         *
         * @return array|\Zend\ServiceManager\Config
         */
        public function getControllerPluginConfig()
        {
            return array(
                'factories' => array(
                    'ldapPeopleService'    => 'UnicaenApp\Controller\Plugin\LdapPeopleServiceFactory',
                    'ldapStructureService' => 'UnicaenApp\Controller\Plugin\LdapStructureServiceFactory',
                    'ldapGroupService'     => 'UnicaenApp\Controller\Plugin\LdapGroupServiceFactory',
                    'mail'                 => 'UnicaenApp\Controller\Plugin\MailFactory',
                ),
                'invokables' => array(
                    'multipageForm' => '\UnicaenApp\Controller\Plugin\MultipageForm',
                ),
            );
        }
    
        /**
         * 
         * @return array
         * @see ViewHelperProviderInterface
         */
        public function getViewHelperConfig()
        {
            return array(
                'factories' => array(
                    'appInfos' => 'UnicaenApp\View\Helper\AppInfosFactory',
                    'appLink'  => 'UnicaenApp\View\Helper\AppLinkFactory',
                ),
                'invokables' => array(
                    'appConnection'         => 'UnicaenApp\View\Helper\AppConnection',
                    'messenger'             => 'UnicaenApp\View\Helper\Messenger',
                    'multipageFormFieldset' => 'UnicaenApp\Form\View\Helper\MultipageFormFieldset',
                    'multipageFormNav'      => 'UnicaenApp\Form\View\Helper\MultipageFormNav',
                    'multipageFormRow'      => 'UnicaenApp\Form\View\Helper\MultipageFormRow',
                    'multipageFormRecap'    => 'UnicaenApp\Form\View\Helper\MultipageFormRecap',
                    'formControlGroup'      => 'UnicaenApp\Form\View\Helper\FormControlGroup',
                    'formDateInfSup'        => 'UnicaenApp\Form\View\Helper\FormDateInfSup',
                    'formRowDateInfSup'     => 'UnicaenApp\Form\View\Helper\FormRowDateInfSup',
                    'formSearchAndSelect'   => 'UnicaenApp\Form\View\Helper\FormSearchAndSelect',
                    'formLdapPeople'        => 'UnicaenApp\Form\View\Helper\FormLdapPeople',
                    'formErrors'            => 'UnicaenApp\Form\View\Helper\FormErrors',
                ),
            );
        }
    
        /**
         * 
         * @return array
         * @see ServiceProviderInterface
         */
        public function getServiceConfig()
        {
            return array(
                'factories' => array(
                    
                ),
            );
        }
    
    }