Exemplo n.º 1
0
 /**
  * Bootstrap the DotsCMS infrastructure by setting up the required services and rendering strategies
  * @param \Zend\Mvc\MvcEvent $event
  */
 public function onBootstrap(MvcEvent $event)
 {
     // set of the service manager registry
     $app = $event->getApplication();
     $serviceManager = $app->getServiceManager();
     Registry::set('service_locator', $serviceManager);
     // register MVC event listeners
     $listener = new Mvc\Event\Listener();
     $listener->setServiceLocator($serviceManager);
     $listener->attach($app->getEventManager());
     // register json strategy to return json encoded strings where needed
     $jsonStrategy = $serviceManager->get('Zend\\View\\Strategy\\JsonStrategy');
     $view = $serviceManager->get('Zend\\View\\View');
     $view->getEventManager()->attach($jsonStrategy, 200);
 }
Exemplo n.º 2
0
 public function onBootstrap(MvcEvent $event)
 {
     $app = $event->getApplication();
     $serviceManager = $app->getServiceManager();
     $blockManager = $serviceManager->get('DotsBlockManager');
     Registry::set('block_manager', $blockManager);
     $events = StaticEventManager::getInstance();
     $events->attach('dots', 'admin.menu', function () use($serviceManager) {
         $view = $serviceManager->get('DotsTwigViewRenderer');
         //render admin navigation
         $viewModel = new ViewModel();
         $viewModel->setTemplate('dots-block/admin/nav');
         $viewModel->setTerminal(true);
         return $view->render($viewModel);
     }, 100);
 }