Rajout du logger pour Firebug
[zf2.biz/galerie.git] / module / Galerie / Module.php
index d570666..4d12cd3 100644 (file)
@@ -6,24 +6,39 @@ use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
 use Zend\ModuleManager\Feature\ConfigProviderInterface;
 use Zend\ModuleManager\Feature\BootstrapListenerInterface;
 use Zend\ModuleManager\Feature\ServiceProviderInterface;
-
+use Zend\ModuleManager\Feature\ViewHelperProviderInterface;
 
 use Zend\EventManager\EventInterface;
 use Zend\Mvc\ModuleRouteListener;
 
+use Zend\Stdlib\Hydrator\ClassMethods as HydratorClassMethods;
+use Zend\Db\ResultSet\HydratingResultSet;
+use Zend\Db\TableGateway\TableGateway;
+
+use Zend\Log\Logger;
+use Zend\Log\Writer\Stream as LogStream;
+use Zend\Log\Writer\FirePhp as LogFirePhp;
+use \Zend\Log\Writer\FirePhp\FirePhpBridge;
+
+use Galerie\Model\GalerieTable;
+use Galerie\Model\GalerieInfoTable;
+use Galerie\Model\Contact;
 
-use Galerie\Model\GalerieArrayTable;
-use Galerie\Model\GalerieATable;
-use Galerie\Model\GalerieBTable;
-use Galerie\Model\GalerieCTable;
-use Galerie\Model\GalerieCTable2;
+use Galerie\Form\GalerieForm;
+use Galerie\Export\GalerieWorkbook;
+use Galerie\Mail\MailSender;
 
+use Custom\View\Helper\Format;
+use Custom\Model\PairManager;
+
+require_once '/usr/share/php/FirePHPCore/FirePHP.class.php';
 
 class Module implements
     AutoloaderProviderInterface,
     ConfigProviderInterface,
     BootstrapListenerInterface,
-    ServiceProviderInterface
+    ServiceProviderInterface,
+    ViewHelperProviderInterface
 {
 
     public function getAutoloaderConfig() 
@@ -46,40 +61,81 @@ class Module implements
     }
 
     public function onBootstrap(EventInterface $e)
-    { 
-        $e->getApplication()->getServiceManager()->get('translator'); 
-    } 
+    {
+        $translator = $e->getApplication()->getServiceManager()->get('translator');
+        \Zend\Validator\AbstractValidator::setDefaultTranslator($translator, 'val');
+    }
 
     public function getServiceConfig()
     {
+        $config = $this->getConfig();
         return array(
             'factories' => array(
-                'Galerie\Model\GalerieArrayTable' => function($sm) {
-                    return new GalerieArrayTable(
+                'Galerie\Model\GalerieTable' => function($sm) {
+                    return new GalerieTable(
                         $sm->get('Zend\Db\Adapter\Adapter')
                     );
                 },
-                'Galerie\Model\GalerieATable' => function($sm) {
-                    return new GalerieATable(
+                'Galerie\Model\GalerieInfoTable' => function($sm) {
+                    return new GalerieInfoTable(
                         $sm->get('Zend\Db\Adapter\Adapter')
                     );
                 },
-                'Galerie\Model\GalerieBTable' => function($sm) {
-                    return new GalerieBTable(
-                        $sm->get('Zend\Db\Adapter\Adapter')
-                    );
+                'Galerie\Form\GalerieForm' => function($sm) {
+                    $result = new GalerieForm;
+                    $result->setTranslator($sm->get('translator'), 'galerie');
+                    $result->initialize();
+                    return $result;
                 },
-                'Galerie\Model\GalerieCTable' => function($sm) {
-                    return new GalerieCTable(
-                        $sm->get('Zend\Db\Adapter\Adapter')
+                'Galerie\Export\GalerieWorkbook' => function ($sm) {
+                    return new GalerieWorkbook;
+                },
+                'Galerie\Mail\MailSender' => function($sm) use ($config) {
+                    $result = new MailSender;
+                    $result::initialize($config['mail']);
+                    return $result;
+                },
+                'Galerie\Model\GaleriePairTable' => function($sm) {
+                    return new PairManager(
+                        $sm->get('Zend\Db\Adapter\Adapter'),
+                        'gallery'
                     );
                 },
-                'Galerie\Model\GalerieCTable2' => function($sm) {
-                    return new GalerieCTable2(
-                        $sm->get('Zend\Db\Adapter\Adapter')
+                'Galerie\Model\ContactTable' => function($sm) {
+                    return new TableGateway(
+                        'contact',
+                        Zend\Db\TableGateway\TableGateway,
+                        null,
+                        new HydratingResultSet(
+                            new HydratorClassMethods,
+                            new Contact
+                        )
                     );
                 },
+                'Zend\Log' => function ($sm) {
+                    $log = new Logger();
+                    $stream_writer = new LogStream('/var/git/zf2biz/galerie/data/logs/info.log');
+                    $log->addWriter($stream_writer);
+                    $fire_writer = new LogFirePhp(new FirePhpBridge(new \FirePHP()));
+                    $log->addWriter($fire_writer);
+                    return $log;
+                },
             ),
         );
     }
+
+    public function getViewHelperConfig() 
+    { 
+        return array( 
+            'factories' => array( 
+                'format' => function($sm) { 
+                    return new Format;
+                }, 
+            ), 
+        ); 
+    } 
+    
+    
+    
+    
 }