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