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