/** * @param \Symfony\Component\Debug\Exception\FlattenException $exception * * @return \Symfony\Component\HttpFoundation\Response */ public function handleException(FlattenException $exception) { $errorPageUrl = $this->application->url($this->errorPageNamePrefix . $exception->getStatusCode()); $request = Request::create($errorPageUrl, 'GET', ['exception' => $exception]); $response = $this->application->handle($request, HttpKernelInterface::SUB_REQUEST, false); return $response; }
/** * @return void */ protected function optimizeApp() { $application = $this->application; $application['resolver'] = $this->application->share(function () use($application) { return new ZedFragmentControllerResolver($application); }); }
/** * @return void */ private function registerServiceProvider() { $application = new Application(); $application->register(new AssertionServiceProvider()); $application->register(new SilexTwigServiceProvider()); $application->register(new ValidatorServiceProvider()); $application->register(new FormServiceProvider()); $application->register(new TwigServiceProvider()); $application->register(new DateFormatterServiceProvider()); $propelServiceProvider = new PropelServiceProvider(); $propelServiceProvider->boot($application); $pimple = new Pimple(); $pimple->setApplication($application); }