5 use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
6 use Zend\ModuleManager\Feature\ConfigProviderInterface;
7 use Zend\ModuleManager\Feature\BootstrapListenerInterface;
8 use Zend\ModuleManager\Feature\ServiceProviderInterface;
9 use Zend\ModuleManager\Feature\ViewHelperProviderInterface;
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;
18 use Galerie\Export\GalerieWorkbook;
19 use Galerie\Mail\MailSender;
21 use Custom\View\Helper\Format;
22 use Custom\Model\PairManager;
25 class Module implements
26 AutoloaderProviderInterface,
27 ConfigProviderInterface,
28 BootstrapListenerInterface,
29 ServiceProviderInterface,
30 ViewHelperProviderInterface
33 public function getAutoloaderConfig()
36 'Zend\Loader\ClassMapAutoloader' => array(
37 __DIR__ . '/autoload_classmap.php',
39 'Zend\Loader\StandardAutoloader' => array(
40 'namespaces' => array(
41 __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
47 public function getConfig()
49 return include __DIR__ . '/config/module.config.php';
52 public function onBootstrap(EventInterface $e)
54 $translator = $e->getApplication()->getServiceManager()->get('translator');
55 \Zend\Validator\AbstractValidator::setDefaultTranslator($translator, 'val');
58 public function getServiceConfig()
60 $config = $this->getConfig();
63 'Galerie\Model\GalerieTable' => function($sm) {
64 return new GalerieTable(
65 $sm->get('Zend\Db\Adapter\Adapter')
68 'Galerie\Model\GalerieInfoTable' => function($sm) {
69 return new GalerieInfoTable(
70 $sm->get('Zend\Db\Adapter\Adapter')
73 'Galerie\Form\GalerieForm' => function($sm) {
74 $result = new GalerieForm;
75 $result->setTranslator($sm->get('translator'), 'galerie');
76 $result->initialize();
79 'Galerie\Export\GalerieWorkbook' => function ($sm) {
80 return new GalerieWorkbook;
82 'Galerie\Mail\MailSender' => function($sm) use ($config) {
83 $result = new MailSender;
84 $result::initialize($config['mail']);
87 'Galerie\Model\GaleriePairTable' => function($sm) {
88 return new PairManager(
89 $sm->get('Zend\Db\Adapter\Adapter'),
97 public function getViewHelperConfig()
100 'factories' => array(
101 'format' => function($sm) {