X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=module%2FGalerie%2FModule.php;h=2bf435e366079e4d0425931496a1edd1b4adf552;hb=9ce80ac0b1da87115f8ed8e6637533f3619ef50f;hp=d02907620688fa09ad6d96d36431ef588449cc31;hpb=a8a6dbc32613045bedebff292f83aedc5380c49c;p=zf2.biz%2Fgalerie.git diff --git a/module/Galerie/Module.php b/module/Galerie/Module.php index d029076..2bf435e 100644 --- a/module/Galerie/Module.php +++ b/module/Galerie/Module.php @@ -6,21 +6,36 @@ 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 Galerie\Model\GalerieTable; use Galerie\Model\GalerieInfoTable; +use Galerie\Model\Contact; + +use Galerie\Form\GalerieForm; +use Galerie\Export\GalerieWorkbook; +use Galerie\Mail\MailSender; + +use Custom\View\Helper\Format; +use Custom\Model\PairManager; class Module implements AutoloaderProviderInterface, ConfigProviderInterface, BootstrapListenerInterface, - ServiceProviderInterface + ServiceProviderInterface, + ViewHelperProviderInterface { public function getAutoloaderConfig() @@ -43,12 +58,14 @@ 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\GalerieTable' => function($sm) { @@ -61,7 +78,59 @@ class Module implements $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\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\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(); + $writer = new LogStream('/var/git/zf2biz/galerie/data/logs/info.log'); + $log->addWriter($writer); + return $log; + }, ), ); } + + public function getViewHelperConfig() + { + return array( + 'factories' => array( + 'format' => function($sm) { + return new Format; + }, + ), + ); + } + + + + }