d0e09a515fe094c59ac27ab5e7659149067c9b82
[yaffs-website] / vendor / chi-teck / drupal-code-generator / src / Twig / TwigSortTokenParser.php
1 <?php
2
3 namespace DrupalCodeGenerator\Twig;
4
5 use Twig_TokenParser;
6 use Twig_Token;
7
8 /**
9  * A class that defines the Twig 'sort' token parser.
10  */
11 class TwigSortTokenParser extends Twig_TokenParser {
12
13   /**
14    * {@inheritdoc}
15    */
16   public function parse(Twig_Token $token) {
17
18     $this->parser->getStream()->expect(Twig_Token::BLOCK_END_TYPE);
19     $body = $this->parser->subparse(
20       function (Twig_Token $token) {
21         return $token->test('endsort');
22       },
23       TRUE
24     );
25     $this->parser->getStream()->expect(Twig_Token::BLOCK_END_TYPE);
26
27     return new TwigSortSetNode(['body' => $body], [], $token->getLine(), $this->getTag());
28   }
29
30   /**
31    * {@inheritdoc}
32    */
33   public function getTag() {
34     return 'sort';
35   }
36
37 }