vendor/pimcore/pimcore/lib/Twig/TokenParser/GlossaryTokenParser.php line 40

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4.  * Pimcore
  5.  *
  6.  * This source file is available under two different licenses:
  7.  * - GNU General Public License version 3 (GPLv3)
  8.  * - Pimcore Commercial License (PCL)
  9.  * Full copyright and license information is available in
  10.  * LICENSE.md which is distributed with this source code.
  11.  *
  12.  *  @copyright  Copyright (c) Pimcore GmbH (http://www.pimcore.org)
  13.  *  @license    http://www.pimcore.org/license     GPLv3 and PCL
  14.  */
  15. namespace Pimcore\Twig\TokenParser;
  16. use Pimcore\Twig\Node\GlossaryNode;
  17. use Twig\Node\Node;
  18. use Twig\Token;
  19. use Twig\TokenParser\AbstractTokenParser;
  20. /**
  21.  * @internal
  22.  *
  23.  * @deprecated
  24.  */
  25. class GlossaryTokenParser extends AbstractTokenParser
  26. {
  27.     /**
  28.      * {@inheritdoc}
  29.      */
  30.     public function parse(Token $token): Node
  31.     {
  32.         trigger_deprecation(
  33.             'pimcore/pimcore',
  34.             '10.1',
  35.             'Usage of pimcoreglossary tag is deprecated since version 10.1 and will be removed in Pimcore 11. Use pimcore_glossary Twig filter instead.'
  36.         );
  37.         $lineno $token->getLine();
  38.         $stream $this->parser->getStream();
  39.         $stream->expect(Token::BLOCK_END_TYPE);
  40.         // create body subtree
  41.         $body $this->parser->subparse(function (Token $token) {
  42.             return $token->test(['endpimcoreglossary']);
  43.         }, true);
  44.         // end tag block end
  45.         $stream->expect(Token::BLOCK_END_TYPE);
  46.         return new GlossaryNode(['body' => $body], [], $lineno$this->getTag());
  47.     }
  48.     /**
  49.      * {@inheritdoc}
  50.      */
  51.     public function getTag(): string
  52.     {
  53.         return 'pimcoreglossary';
  54.     }
  55. }