Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ... configurator
- /**
- * @param Nette\DI\Container $container
- * @param array $options
- * @return Kdyby\Application\Application
- */
- public static function createServiceApplication(Nette\DI\Container $container, array $options = NULL)
- {
- $context = new Container;
- $context->addService('httpRequest', $container->httpRequest);
- $context->addService('httpResponse', $container->httpResponse);
- $context->addService('session', $container->session);
- $context->addService('presenterFactory', $container->presenterFactory);
- $context->addService('router', $container->router);
- $context->lazyCopy('requestManager', $container);
- $context->lazyCopy('console', $container);
- Presenter::$invalidLinkMode = $container->getParam('productionMode', TRUE)
- ? Presenter::INVALID_LINK_SILENT : Presenter::INVALID_LINK_WARNING;
- $application = new Kdyby\Application\Application($context);
- $application->catchExceptions = $container->getParam('productionMode', TRUE);
- $application->errorPresenter = 'Error';
- return $application;
- }
- # ... application
- /********************* request serialization *********************/
- /**
- * @return RequestManager
- */
- protected function getRequestManager()
- {
- return $this->context->requestManager;
- }
- /**
- * Stores current request to session.
- * @param mixed optional expiration time
- * @return string key
- */
- public function storeRequest($expiration = '+ 10 minutes')
- {
- return $this->getRequestManager()->storeCurrentRequest($expiration);;
- }
- /**
- * Restores current request to session.
- * @param string key
- * @return void
- */
- public function restoreRequest($key)
- {
- $this->getRequestManager()->restoreRequest($key);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment