%PDF- %PDF-
Direktori : /var/www/html/bbw/farmaci/kritik-portale/module/Album/ |
Current File : /var/www/html/bbw/farmaci/kritik-portale/module/Album/Module.php |
<?php namespace Album; use Zend\ModuleManager\Feature\AutoloaderProviderInterface; use Zend\ModuleManager\Feature\ConfigProviderInterface; use Zend\EventManager\EventInterface as Event; use Zend\ModuleManager\ModuleManager; use Zend\Db\ResultSet\ResultSet; use Zend\Db\TableGateway\TableGateway; use Album\Model\Album; use Album\Model\AlbumTable; use Zend\Mvc\ModuleRouteListener; use Zend\Mvc\MvcEvent; class Module implements AutoloaderProviderInterface, ConfigProviderInterface { // public function init(ModuleManager $moduleManager) // { // // keep init() lightweight because it is called for every module implementing this feature on every page requestat every page requestRemember to keep the init() method as lightweight as possible // $events = $moduleManager->getEventManager(); // $events->attach('loadModules.post', array($this, 'modulesLoaded')); // } public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); } public function getAutoloaderConfig() { return array( 'Zend\Loader\ClassMapAutoloader' => array( __DIR__ . '/autoload_classmap.php', //generate a classmap for project before getting live and in production ), 'Zend\Loader\StandardAutoloader' => array( 'namespaces' => array( __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, ), ), ); } public function getConfig() { return include __DIR__ . '/config/module.config.php'; } // public function modulesLoaded(Event $e) // { // // called once all modules are completely loaded // $moduleManager = $e->getTarget(); // $loadedModules = $moduleManager->getLoadedModules(); // // get configuration from module named 'someModuleFromWhichConfigIsNeeded' // //$config = $moduleManager->getModule('someModuleFromWhichConfigIsNeeded')->getConfig(); // } public function getServiceConfig() { return array( 'factories' => array( 'Album\Model\AlbumTable' => function($sm) { $tableGateway = $sm->get('AlbumTableGateway'); $table = new AlbumTable($tableGateway); return $table; }, 'AlbumTableGateway' => function ($sm) { $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Album()); return new TableGateway('album', $dbAdapter, null, $resultSetPrototype); }, ), ); } }