Formulaire : étape 5, rajout internationalisation
[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\GalerieTable;
16 use Galerie\Model\GalerieInfoTable;
17 use Galerie\Form\GalerieForm;
18
19
20 class Module implements
21     AutoloaderProviderInterface,
22     ConfigProviderInterface,
23     BootstrapListenerInterface,
24     ServiceProviderInterface
25 {
26
27     public function getAutoloaderConfig() 
28     { 
29         return array( 
30             'Zend\Loader\ClassMapAutoloader' => array( 
31                 __DIR__ . '/autoload_classmap.php', 
32             ), 
33             'Zend\Loader\StandardAutoloader' => array( 
34                 'namespaces' => array( 
35                     __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, 
36                 ), 
37             ), 
38         ); 
39     }
40
41     public function getConfig()
42     {
43         return include __DIR__ . '/config/module.config.php';
44     }
45
46     public function onBootstrap(EventInterface $e)
47     {
48         $translator = $e->getApplication()->getServiceManager()->get('translator');
49         \Zend\Validator\AbstractValidator::setDefaultTranslator($translator, 'val');
50     }
51
52     public function getServiceConfig()
53     {
54         return array(
55             'factories' => array(
56                 'Galerie\Model\GalerieTable' => function($sm) {
57                     return new GalerieTable(
58                         $sm->get('Zend\Db\Adapter\Adapter')
59                     );
60                 },
61                 'Galerie\Model\GalerieInfoTable' => function($sm) {
62                     return new GalerieInfoTable(
63                         $sm->get('Zend\Db\Adapter\Adapter')
64                     );
65                 },
66                 'Galerie\Form\GalerieForm' => function($sm) {
67                     $result = new GalerieForm;
68                     $result->setTranslator($sm->get('translator'), 'galerie');
69                     $result->initialize();
70                     return $result;
71                 },
72             ),
73         );
74     }
75 }