5 use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
6 use Zend\ModuleManager\Feature\ConfigProviderInterface;
7 use Zend\ModuleManager\Feature\BootstrapListenerInterface;
8 use Zend\ModuleManager\Feature\ServiceProviderInterface;
11 use Zend\EventManager\EventInterface;
12 use Zend\Mvc\ModuleRouteListener;
15 use Galerie\Model\GalerieTable;
16 use Galerie\Model\GalerieInfoTable;
17 use Galerie\Form\GalerieForm;
20 class Module implements
21 AutoloaderProviderInterface,
22 ConfigProviderInterface,
23 BootstrapListenerInterface,
24 ServiceProviderInterface
27 public function getAutoloaderConfig()
30 'Zend\Loader\ClassMapAutoloader' => array(
31 __DIR__ . '/autoload_classmap.php',
33 'Zend\Loader\StandardAutoloader' => array(
34 'namespaces' => array(
35 __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
41 public function getConfig()
43 return include __DIR__ . '/config/module.config.php';
46 public function onBootstrap(EventInterface $e)
48 $translator = $e->getApplication()->getServiceManager()->get('translator');
49 \Zend\Validator\AbstractValidator::setDefaultTranslator($translator, 'val');
52 public function getServiceConfig()
56 'Galerie\Model\GalerieTable' => function($sm) {
57 return new GalerieTable(
58 $sm->get('Zend\Db\Adapter\Adapter')
61 'Galerie\Model\GalerieInfoTable' => function($sm) {
62 return new GalerieInfoTable(
63 $sm->get('Zend\Db\Adapter\Adapter')
66 'Galerie\Form\GalerieForm' => function($sm) {
67 $result = new GalerieForm;
68 $result->setTranslator($sm->get('translator'), 'galerie');
69 $result->initialize();