Rajout d'un fil RSS
[zf2.biz/galerie.git] / module / Galerie / Module.php
index a151295..b6a7411 100644 (file)
@@ -11,9 +11,20 @@ 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\GalerieInfoRssTable;
+use Galerie\Model\Contact;
+
 use Galerie\Form\GalerieForm;
 use Galerie\Export\GalerieWorkbook;
 use Galerie\Mail\MailSender;
@@ -21,6 +32,7 @@ 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,
@@ -70,6 +82,11 @@ class Module implements
                         $sm->get('Zend\Db\Adapter\Adapter')
                     );
                 },
+                'Galerie\Model\GalerieInfoRssTable' => function($sm) {
+                    return new GalerieInfoRssTable(
+                        $sm->get('Zend\Db\Adapter\Adapter')
+                    );
+                },
                 'Galerie\Form\GalerieForm' => function($sm) {
                     $result = new GalerieForm;
                     $result->setTranslator($sm->get('translator'), 'galerie');
@@ -90,6 +107,25 @@ class Module implements
                         'gallery'
                     );
                 },
+                '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;
+                },
             ),
         );
     }