Updates for ZF2 master changes
[zf2.biz/application_blanche.git] / module / Application / Module.php
1 <?php
2
3 namespace Application;
4
5 use Zend\Module\Manager,
6     Zend\EventManager\StaticEventManager,
7     Zend\Module\Consumer\AutoloaderProvider;
8
9 class Module implements AutoloaderProvider
10 {
11     public function init(Manager $moduleManager)
12     {
13         $events       = $moduleManager->events();
14         $sharedEvents = $events->getSharedManager();
15         $sharedEvents->attach('bootstrap', 'bootstrap', array($this, 'initializeView'), 100);
16     }
17
18     public function getAutoloaderConfig()
19     {
20         return array(
21             'Zend\Loader\ClassMapAutoloader' => array(
22                 __DIR__ . '/autoload_classmap.php',
23             ),
24             'Zend\Loader\StandardAutoloader' => array(
25                 'namespaces' => array(
26                     __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
27                 ),
28             ),
29         );
30     }
31
32     public function getConfig()
33     {
34         return include __DIR__ . '/config/module.config.php';
35     }
36     
37     public function initializeView($e)
38     {
39         $app          = $e->getParam('application');
40         $basePath     = $app->getRequest()->getBasePath();
41         $locator      = $app->getLocator();
42         $renderer     = $locator->get('Zend\View\Renderer\PhpRenderer');
43         $renderer->plugin('basePath')->setBasePath($basePath);
44     }
45 }