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