From dc1f11a46f82cd1aa3dccee70660244a2c62b8fd Mon Sep 17 00:00:00 2001 From: Piotr Antosik Date: Thu, 21 Nov 2019 08:53:58 +0100 Subject: [PATCH] Allow Twig 3 --- Controller/SwaggerUiController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Controller/SwaggerUiController.php b/Controller/SwaggerUiController.php index a80f013..8c88e3b 100644 --- a/Controller/SwaggerUiController.php +++ b/Controller/SwaggerUiController.php @@ -17,6 +17,7 @@ use Symfony\Component\DependencyInjection\ServiceLocator; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; +use Twig\Environment; final class SwaggerUiController { @@ -27,8 +28,12 @@ final class SwaggerUiController /** * @param ContainerInterface $generatorLocator */ - public function __construct($generatorLocator, \Twig_Environment $twig) + public function __construct($generatorLocator, $twig) { + if (!$twig instanceof \Twig_Environment && !$twig instanceof Environment) { + throw new \InvalidArgumentException(sprintf('Providing an instance of "%s" as twig is not supported.', get_class($twig))); + } + if (!$generatorLocator instanceof ContainerInterface) { if (!$generatorLocator instanceof ApiDocGenerator) { throw new \InvalidArgumentException(sprintf('Providing an instance of "%s" to "%s" is not supported.', get_class($generatorLocator), __METHOD__));