Formulaire : étape 5, rajout internationalisation
[zf2.biz/galerie.git] / module / Galerie / Module.php
index ec14bd8..32cd7ae 100644 (file)
@@ -3,9 +3,25 @@
 namespace Galerie;
 
 use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
+use Zend\ModuleManager\Feature\ConfigProviderInterface;
+use Zend\ModuleManager\Feature\BootstrapListenerInterface;
+use Zend\ModuleManager\Feature\ServiceProviderInterface;
+
+
+use Zend\EventManager\EventInterface;
+use Zend\Mvc\ModuleRouteListener;
+
+
+use Galerie\Model\GalerieTable;
+use Galerie\Model\GalerieInfoTable;
+use Galerie\Form\GalerieForm;
+
 
 class Module implements
-    AutoloaderProviderInterface 
+    AutoloaderProviderInterface,
+    ConfigProviderInterface,
+    BootstrapListenerInterface,
+    ServiceProviderInterface
 {
 
     public function getAutoloaderConfig() 
@@ -21,4 +37,39 @@ class Module implements
             ), 
         ); 
     }
+
+    public function getConfig()
+    {
+        return include __DIR__ . '/config/module.config.php';
+    }
+
+    public function onBootstrap(EventInterface $e)
+    {
+        $translator = $e->getApplication()->getServiceManager()->get('translator');
+        \Zend\Validator\AbstractValidator::setDefaultTranslator($translator, 'val');
+    }
+
+    public function getServiceConfig()
+    {
+        return array(
+            'factories' => array(
+                'Galerie\Model\GalerieTable' => function($sm) {
+                    return new GalerieTable(
+                        $sm->get('Zend\Db\Adapter\Adapter')
+                    );
+                },
+                'Galerie\Model\GalerieInfoTable' => function($sm) {
+                    return new GalerieInfoTable(
+                        $sm->get('Zend\Db\Adapter\Adapter')
+                    );
+                },
+                'Galerie\Form\GalerieForm' => function($sm) {
+                    $result = new GalerieForm;
+                    $result->setTranslator($sm->get('translator'), 'galerie');
+                    $result->initialize();
+                    return $result;
+                },
+            ),
+        );
+    }
 }