app = $app; } public function indexAction() { return $this->render('admin/plugins/index.html.twig', [ 'plugins' => $this->app['plugins'], ]); } /** * @param string $view * @param array $parameters * @param Response|null $response * @return Response */ public function render($view, array $parameters = array(), Response $response = null) { /** @var \Twig_Environment $twig */ $twig = $this->app['twig']; if ($response instanceof StreamedResponse) { $response->setCallback(function () use ($twig, $view, $parameters) { $twig->display($view, $parameters); }); } else { if (null === $response) { $response = new Response(); } $response->setContent($twig->render($view, $parameters)); } return $response; } }