d02907620688fa09ad6d96d36431ef588449cc31
[zf2.biz/galerie.git] / module / Galerie / Module.php
1 <?php
2
3 namespace Galerie;
4
5 use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
6 use Zend\ModuleManager\Feature\ConfigProviderInterface;
7 use Zend\ModuleManager\Feature\BootstrapListenerInterface;
8 use Zend\ModuleManager\Feature\ServiceProviderInterface;
9
10
11 use Zend\EventManager\EventInterface;
12 use Zend\Mvc\ModuleRouteListener;
13
14
15 use Galerie\Model\GalerieTable;
16 use Galerie\Model\GalerieInfoTable;
17
18
19 class Module implements
20     AutoloaderProviderInterface,
21     ConfigProviderInterface,
22     BootstrapListenerInterface,
23     ServiceProviderInterface
24 {
25
26     public function getAutoloaderConfig() 
27     { 
28         return array( 
29             'Zend\Loader\ClassMapAutoloader' => array( 
30                 __DIR__ . '/autoload_classmap.php', 
31             ), 
32             'Zend\Loader\StandardAutoloader' => array( 
33                 'namespaces' => array( 
34                     __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, 
35                 ), 
36             ), 
37         ); 
38     }
39
40     public function getConfig()
41     {
42         return include __DIR__ . '/config/module.config.php';
43     }
44
45     public function onBootstrap(EventInterface $e)
46     { 
47         $e->getApplication()->getServiceManager()->get('translator'); 
48     } 
49
50     public function getServiceConfig()
51     {
52         return array(
53             'factories' => array(
54                 'Galerie\Model\GalerieTable' => function($sm) {
55                     return new GalerieTable(
56                         $sm->get('Zend\Db\Adapter\Adapter')
57                     );
58                 },
59                 'Galerie\Model\GalerieInfoTable' => function($sm) {
60                     return new GalerieInfoTable(
61                         $sm->get('Zend\Db\Adapter\Adapter')
62                     );
63                 },
64             ),
65         );
66     }
67 }