99cad87e68144ad31dd07f76d2cd147a4056d222
[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\GalerieArrayTable;
16 use Galerie\Model\GalerieATable;
17 use Galerie\Model\GalerieBTable;
18 use Galerie\Model\GalerieCTable;
19 use Galerie\Model\GalerieCTable2;
20 use Galerie\Model\GalerieCTable3;
21
22
23 class Module implements
24     AutoloaderProviderInterface,
25     ConfigProviderInterface,
26     BootstrapListenerInterface,
27     ServiceProviderInterface
28 {
29
30     public function getAutoloaderConfig() 
31     { 
32         return array( 
33             'Zend\Loader\ClassMapAutoloader' => array( 
34                 __DIR__ . '/autoload_classmap.php', 
35             ), 
36             'Zend\Loader\StandardAutoloader' => array( 
37                 'namespaces' => array( 
38                     __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, 
39                 ), 
40             ), 
41         ); 
42     }
43
44     public function getConfig()
45     {
46         return include __DIR__ . '/config/module.config.php';
47     }
48
49     public function onBootstrap(EventInterface $e)
50     { 
51         $e->getApplication()->getServiceManager()->get('translator'); 
52     } 
53
54     public function getServiceConfig()
55     {
56         return array(
57             'factories' => array(
58                 'Galerie\Model\GalerieArrayTable' => function($sm) {
59                     return new GalerieArrayTable(
60                         $sm->get('Zend\Db\Adapter\Adapter')
61                     );
62                 },
63                 'Galerie\Model\GalerieATable' => function($sm) {
64                     return new GalerieATable(
65                         $sm->get('Zend\Db\Adapter\Adapter')
66                     );
67                 },
68                 'Galerie\Model\GalerieBTable' => function($sm) {
69                     return new GalerieBTable(
70                         $sm->get('Zend\Db\Adapter\Adapter')
71                     );
72                 },
73                 'Galerie\Model\GalerieCTable' => function($sm) {
74                     return new GalerieCTable(
75                         $sm->get('Zend\Db\Adapter\Adapter')
76                     );
77                 },
78                 'Galerie\Model\GalerieCTable2' => function($sm) {
79                     return new GalerieCTable2(
80                         $sm->get('Zend\Db\Adapter\Adapter')
81                     );
82                 },
83                 'Galerie\Model\GalerieCTable3' => function($sm) {
84                     return new GalerieCTable3(
85                         $sm->get('Zend\Db\Adapter\Adapter')
86                     );
87                 },
88             ),
89         );
90     }
91 }