vendor/se7enxweb/legacy-bridge/mvc/View/Provider.php line 35

Open in your IDE?
  1. <?php
  2. /**
  3. * @copyright Copyright (C) eZ Systems AS. All rights reserved.
  4. * @license For full copyright and license information view LICENSE file distributed with this source code.
  5. */
  6. namespace eZ\Publish\Core\MVC\Legacy\View;
  7. use eZ\Publish\Core\MVC\Legacy\Templating\LegacyHelper;
  8. use Psr\Log\LoggerInterface;
  9. use Closure;
  10. abstract class Provider
  11. {
  12. /**
  13. * @var \Closure
  14. */
  15. private $legacyKernelClosure;
  16. /**
  17. * @var \Psr\Log\LoggerInterface
  18. */
  19. protected $logger;
  20. /**
  21. * @var \eZ\Publish\Core\MVC\Legacy\View\TwigContentViewLayoutDecorator
  22. */
  23. protected $decorator;
  24. /**
  25. * @var \eZ\Publish\Core\MVC\Legacy\Templating\LegacyHelper
  26. */
  27. protected $legacyHelper;
  28. public function __construct(Closure $legacyKernelClosure, TwigContentViewLayoutDecorator $decorator, LegacyHelper $legacyHelper, LoggerInterface $logger = null)
  29. {
  30. $this->legacyKernelClosure = $legacyKernelClosure;
  31. $this->decorator = $decorator;
  32. $this->legacyHelper = $legacyHelper;
  33. $this->logger = $logger;
  34. }
  35. /**
  36. * @return \eZ\Publish\Core\MVC\Legacy\Kernel
  37. */
  38. protected function getLegacyKernel()
  39. {
  40. $legacyKernelClosure = $this->legacyKernelClosure;
  41. return $legacyKernelClosure();
  42. }
  43. }