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

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. class Inc extends Helper
  20. {
  21.     /**
  22.      * @var IncludeRenderer
  23.      */
  24.     protected $includeRenderer;
  25.     /**
  26.      * @var EditmodeResolver
  27.      */
  28.     protected $editmodeResolver;
  29.     /**
  30.      * @param IncludeRenderer $includeRenderer
  31.      * @param EditmodeResolver $editmodeResolver
  32.      */
  33.     public function __construct(IncludeRenderer $includeRendererEditmodeResolver $editmodeResolver)
  34.     {
  35.         $this->includeRenderer $includeRenderer;
  36.         $this->editmodeResolver $editmodeResolver;
  37.     }
  38.     /**
  39.      * @inheritDoc
  40.      */
  41.     public function getName()
  42.     {
  43.         return 'inc';
  44.     }
  45.     /**
  46.      * @param PageSnippet|int|string $include
  47.      * @param array $params
  48.      * @param bool $cacheEnabled
  49.      * @param bool|null $editmode
  50.      *
  51.      * @return string
  52.      */
  53.     public function __invoke($include, array $params = [], $cacheEnabled true$editmode null)
  54.     {
  55.         if (null === $editmode) {
  56.             $editmode $this->editmodeResolver->isEditmode();
  57.         }
  58.         return $this->includeRenderer->render($include$params$editmode$cacheEnabled);
  59.     }
  60. }