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