vendor/friendsofsymfony/rest-bundle/Controller/TemplatingExceptionController.php line 24

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the FOSRestBundle package.
  4.  *
  5.  * (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace FOS\RestBundle\Controller;
  11. use FOS\RestBundle\Util\ExceptionValueMap;
  12. use FOS\RestBundle\View\ViewHandlerInterface;
  13. use Symfony\Component\HttpFoundation\Request;
  14. use Symfony\Component\Templating\EngineInterface;
  15. use Symfony\Component\Templating\TemplateReferenceInterface;
  16. use Twig\Environment;
  17. /**
  18.  * @deprecated since FOSRestBundle 2.8
  19.  */
  20. abstract class TemplatingExceptionController extends ExceptionController
  21. {
  22.     protected $templating;
  23.     public function __construct(
  24.         ViewHandlerInterface $viewHandler,
  25.         ExceptionValueMap $exceptionCodes,
  26.         $showException,
  27.         $templating
  28.     ) {
  29.         if (!$templating instanceof EngineInterface && !$templating instanceof Environment) {
  30.             throw new \TypeError(sprintf('The fourth argument of %s must be an instance of %s or %s, but %s was given.'__METHOD__EngineInterface::class, Environment::class, is_object($templating) ? get_class($templating) : gettype($templating)));
  31.         }
  32.         parent::__construct($viewHandler$exceptionCodes$showException);
  33.         $this->templating $templating;
  34.     }
  35.     /**
  36.      * Finds the template for the given format and status code.
  37.      *
  38.      * @param int  $statusCode
  39.      * @param bool $showException
  40.      *
  41.      * @return string|TemplateReferenceInterface
  42.      */
  43.     abstract protected function findTemplate(Request $request$statusCode$showException);
  44. }