public static function initialize(NApplication $application, IHttpRequest $httpRequest) { NDebugger::$bar->addPanel(new self($application->getRouter(), $httpRequest)); NDebugger::$blueScreen->addPanel(create_function('$e', 'extract(NCFix::$vars['.NCFix::uses(array('application'=>$application)).'], EXTR_REFS); if ($e === NULL) { return array( \'tab\' => \'Nette Application\', \'panel\' => \'<h3>Requests</h3>\' . NDebugHelpers::clickableDump($application->getRequests()) . \'<h3>Presenter</h3>\' . NDebugHelpers::clickableDump($application->getPresenter()) ); } ')); }
static function createApplication() { if (NEnvironment::getVariable('baseUri', NULL) === NULL) { NEnvironment::setVariable('baseUri', NEnvironment::getHttpRequest()->getUri()->getBaseUri()); } $context = clone NEnvironment::getContext(); $context->addService('Nette\\Application\\IRouter', 'NMultiRouter'); if (!$context->hasService('Nette\\Application\\IPresenterLoader')) { $context->addService('Nette\\Application\\IPresenterLoader', callback(create_function('', ' return new NPresenterLoader(NEnvironment::getVariable(\'appDir\')); '))); } $application = new NApplication(); $application->setContext($context); $application->catchExceptions = NEnvironment::isProduction(); return $application; }