%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/bbw/farmaci/kritik-portale/module/Album/
Upload File :
Create Path :
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);
                },
            ),
        );
    }
    
 }
 

Zerion Mini Shell 1.0