vendor/pimcore/pimcore/lib/Templating/Helper/Inc.php line 69

Open in your IDE?
  1. <?php
  2. /**
  3.  * Pimcore
  4.  *
  5.  * This source file is available under two different licenses:
  6.  * - GNU General Public License version 3 (GPLv3)
  7.  * - Pimcore Enterprise License (PEL)
  8.  * Full copyright and license information is available in
  9.  * LICENSE.md which is distributed with this source code.
  10.  *
  11.  * @copyright  Copyright (c) Pimcore GmbH (http://www.pimcore.org)
  12.  * @license    http://www.pimcore.org/license     GPLv3 and PEL
  13.  */
  14. namespace Pimcore\Templating\Helper;
  15. use Pimcore\Http\Request\Resolver\EditmodeResolver;
  16. use Pimcore\Model\Document\PageSnippet;
  17. use Pimcore\Templating\Renderer\IncludeRenderer;
  18. use Symfony\Component\Templating\Helper\Helper;
  19. /**
  20.  * @deprecated
  21.  */
  22. class Inc extends Helper
  23. {
  24.     /**
  25.      * @var IncludeRenderer
  26.      */
  27.     protected $includeRenderer;
  28.     /**
  29.      * @var EditmodeResolver
  30.      */
  31.     protected $editmodeResolver;
  32.     /**
  33.      * @param IncludeRenderer $includeRenderer
  34.      * @param EditmodeResolver $editmodeResolver
  35.      */
  36.     public function __construct(IncludeRenderer $includeRendererEditmodeResolver $editmodeResolver)
  37.     {
  38.         $this->includeRenderer $includeRenderer;
  39.         $this->editmodeResolver $editmodeResolver;
  40.     }
  41.     /**
  42.      * @inheritDoc
  43.      */
  44.     public function getName()
  45.     {
  46.         return 'inc';
  47.     }
  48.     /**
  49.      * @param PageSnippet|int|string $include
  50.      * @param array $params
  51.      * @param bool $cacheEnabled
  52.      * @param bool|null $editmode
  53.      *
  54.      * @return string
  55.      */
  56.     public function __invoke($include, array $params = [], $cacheEnabled true$editmode null)
  57.     {
  58.         if (null === $editmode) {
  59.             $editmode $this->editmodeResolver->isEditmode();
  60.         }
  61.         return $this->includeRenderer->render($include$params$editmode$cacheEnabled);
  62.     }
  63. }