/** * 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); }
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); }