source: pro-violet-viettel/sourcecode/application/third_party/Twig/TokenParser/Sandbox.php @ 689

Last change on this file since 689 was 345, checked in by quyenla, 11 years ago

collaborator page

File size: 1.1 KB
Line 
1<?php
2
3/*
4 * This file is part of Twig.
5 *
6 * (c) 2010 Fabien Potencier
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11class Twig_TokenParser_Sandbox extends Twig_TokenParser
12{
13    /**
14     * Parses a token and returns a node.
15     *
16     * @param Twig_Token $token A Twig_Token instance
17     *
18     * @return Twig_NodeInterface A Twig_NodeInterface instance
19     */
20    public function parse(Twig_Token $token)
21    {
22        $this->parser->getStream()->expect(Twig_Token::BLOCK_END_TYPE);
23        $body = $this->parser->subparse(array($this, 'decideBlockEnd'), true);
24        $this->parser->getStream()->expect(Twig_Token::BLOCK_END_TYPE);
25
26        return new Twig_Node_Sandbox($body, $token->getLine(), $this->getTag());
27    }
28
29    public function decideBlockEnd(Twig_Token $token)
30    {
31        return $token->test('endsandbox');
32    }
33
34    /**
35     * Gets the tag name associated with this token parser.
36     *
37     * @param string The tag name
38     */
39    public function getTag()
40    {
41        return 'sandbox';
42    }
43}
Note: See TracBrowser for help on using the repository browser.