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