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

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\Token;
  18. use Twig\TokenParser\AbstractTokenParser;
  19. /**
  20.  * @internal
  21.  *
  22.  * @deprecated
  23.  */
  24. class GlossaryTokenParser extends AbstractTokenParser
  25. {
  26.     /**
  27.      * {@inheritdoc}
  28.      */
  29.     public function parse(Token $token)
  30.     {
  31.         trigger_deprecation(
  32.             'pimcore/pimcore',
  33.             '10.1',
  34.             'Usage of pimcoreglossary tag is deprecated since version 10.1 and will be removed in Pimcore 11. Use pimcore_glossary Twig filter instead.'
  35.         );
  36.         $lineno $token->getLine();
  37.         $stream $this->parser->getStream();
  38.         $stream->expect(Token::BLOCK_END_TYPE);
  39.         // create body subtree
  40.         $body $this->parser->subparse(function (Token $token) {
  41.             return $token->test(['endpimcoreglossary']);
  42.         }, true);
  43.         // end tag block end
  44.         $stream->expect(Token::BLOCK_END_TYPE);
  45.         return new GlossaryNode(['body' => $body], [], $lineno$this->getTag());
  46.     }
  47.     /**
  48.      * {@inheritdoc}
  49.      */
  50.     public function getTag(): string
  51.     {
  52.         return 'pimcoreglossary';
  53.     }
  54. }