X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=module%2FGalerie%2FModule.php;h=3e3843d2e132350650153e789d20a64439e71d18;hb=744bd5c9f8684b1b2f81f9e701eaf910adfcf6f0;hp=ec14bd86025f088c3ecf6b65198d73ce260decdd;hpb=ffdd0bd3222b9a2d93e2fb850432239dc7fce7da;p=zf2.biz%2Fgalerie.git diff --git a/module/Galerie/Module.php b/module/Galerie/Module.php index ec14bd8..3e3843d 100644 --- a/module/Galerie/Module.php +++ b/module/Galerie/Module.php @@ -3,9 +3,22 @@ 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\GalerieArrayTable; +use Galerie\Model\GalerieATable; +use Galerie\Model\GalerieBTable; class Module implements - AutoloaderProviderInterface + AutoloaderProviderInterface, + ConfigProviderInterface, + BootstrapListenerInterface, + ServiceProviderInterface { public function getAutoloaderConfig() @@ -21,4 +34,37 @@ class Module implements ), ); } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + + public function onBootstrap(EventInterface $e) + { + $e->getApplication()->getServiceManager()->get('translator'); + } + + public function getServiceConfig() + { + return array( + 'factories' => array( + 'Galerie\Model\GalerieArrayTable' => function($sm) { + return new GalerieArrayTable( + $sm->get('Zend\Db\Adapter\Adapter') + ); + }, + 'Galerie\Model\GalerieATable' => function($sm) { + return new GalerieATable( + $sm->get('Zend\Db\Adapter\Adapter') + ); + }, + 'Galerie\Model\GalerieBTable' => function($sm) { + return new GalerieBTable( + $sm->get('Zend\Db\Adapter\Adapter') + ); + }, + ), + ); + } }