Rajout d'un export Excel
[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 use Zend\ModuleManager\Feature\ViewHelperProviderInterface;
10
11 use Zend\EventManager\EventInterface;
12 use Zend\Mvc\ModuleRouteListener;
13
14
15 use Galerie\Model\GalerieTable;
16 use Galerie\Model\GalerieInfoTable;
17 use Galerie\Form\GalerieForm;
18 use Galerie\Export\GalerieWorkbook;
19
20 use Custom\View\Helper\Format;
21
22
23 class Module implements
24     AutoloaderProviderInterface,
25     ConfigProviderInterface,
26     BootstrapListenerInterface,
27     ServiceProviderInterface,
28     ViewHelperProviderInterface
29 {
30
31     public function getAutoloaderConfig() 
32     { 
33         return array( 
34             'Zend\Loader\ClassMapAutoloader' => array( 
35                 __DIR__ . '/autoload_classmap.php', 
36             ), 
37             'Zend\Loader\StandardAutoloader' => array( 
38                 'namespaces' => array( 
39                     __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, 
40                 ), 
41             ), 
42         ); 
43     }
44
45     public function getConfig()
46     {
47         return include __DIR__ . '/config/module.config.php';
48     }
49
50     public function onBootstrap(EventInterface $e)
51     {
52         $translator = $e->getApplication()->getServiceManager()->get('translator');
53         \Zend\Validator\AbstractValidator::setDefaultTranslator($translator, 'val');
54     }
55
56     public function getServiceConfig()
57     {
58         return array(
59             'factories' => array(
60                 'Galerie\Model\GalerieTable' => function($sm) {
61                     return new GalerieTable(
62                         $sm->get('Zend\Db\Adapter\Adapter')
63                     );
64                 },
65                 'Galerie\Model\GalerieInfoTable' => function($sm) {
66                     return new GalerieInfoTable(
67                         $sm->get('Zend\Db\Adapter\Adapter')
68                     );
69                 },
70                 'Galerie\Form\GalerieForm' => function($sm) {
71                     $result = new GalerieForm;
72                     $result->setTranslator($sm->get('translator'), 'galerie');
73                     $result->initialize();
74                     return $result;
75                 },
76                 'Galerie\Export\GalerieWorkbook' => function ($sm) {
77                     return new GalerieWorkbook;
78                 },
79             ),
80         );
81     }
82
83     public function getViewHelperConfig() 
84     { 
85         return array( 
86             'factories' => array( 
87                 'format' => function($sm) { 
88                     return new Format;
89                 }, 
90             ), 
91         ); 
92     } 
93     
94     
95     
96     
97 }