public static function prepareCompilerView($view, $config, $services) { $renderer = $services->get('BlogRenderer'); $view->addRenderingStrategy(function ($e) use($renderer) { return $renderer; }, 100); self::$layout = $layout = new Model\ViewModel(); $layout->setTemplate('layout'); $view->addResponseStrategy(function ($e) use($layout, $renderer) { $result = $e->getResult(); $layout->setVariable('content', $result); $page = $renderer->render($layout); $e->setResult($page); // Cleanup $layout->setVariable('single', false); $headTitle = $renderer->plugin('headtitle'); $headTitle->getContainer()->exchangeArray(array()); $headTitle->append('Zend Framework'); $headLink = $renderer->plugin('headLink'); $headLink->getContainer()->exchangeArray(array()); $headLink(array('rel' => 'shortcut icon', 'type' => 'image/vnd.microsoft.icon', 'href' => '/images/Application/favicon.ico')); $headScript = $renderer->plugin('headScript'); $headScript->getContainer()->exchangeArray(array()); $headMeta = $renderer->plugin('headMeta'); $headMeta->getContainer()->exchangeArray(array()); foreach (array('sidebar', 'scripts') as $name) { $placeholder = $renderer->placeholder($name); $placeholder->exchangeArray(array()); } }, 100); }
public function onBootstrap(MvcEvent $e) { self::$serviceManager = $e->getApplication()->getServiceManager(); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $authenticationListener = self::$serviceManager->get(Authentication\AuthenticationListener::class); $eventManager->attach(MvcAuthEvent::EVENT_AUTHENTICATION, $authenticationListener, 100); $eventManager->attach(MvcAuthEvent::EVENT_AUTHORIZATION, [$this, 'onAuthorization'], 100); new Authorization\Acl(self::$serviceManager->get('authorization')); $this->convertJsonIntoArray($e, 'filter'); $this->convertJsonIntoArray($e, 'order'); }
public static function setMainKey($key) { self::$mainKey = $key; }
public static function setApiPublicKey($publicKey) { self::$apiPublicKey = $publicKey; }