PEEL Shopping
Open source ecommerce : PEEL Shopping
Include.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of Twig.
5  *
6  * (c) 2009 Fabien Potencier
7  * (c) 2009 Armin Ronacher
8  *
9  * For the full copyright and license information, please view the LICENSE
10  * file that was distributed with this source code.
11  */
12 
23 {
31  public function parse(Twig_Token $token)
32  {
33  $expr = $this->parser->getExpressionParser()->parseExpression();
34 
35  list($variables, $only, $ignoreMissing) = $this->parseArguments();
36 
37  return new Twig_Node_Include($expr, $variables, $only, $ignoreMissing, $token->getLine(), $this->getTag());
38  }
39 
40  protected function parseArguments()
41  {
42  $stream = $this->parser->getStream();
43 
44  $ignoreMissing = false;
45  if ($stream->test(Twig_Token::NAME_TYPE, 'ignore')) {
46  $stream->next();
47  $stream->expect(Twig_Token::NAME_TYPE, 'missing');
48 
49  $ignoreMissing = true;
50  }
51 
52  $variables = null;
53  if ($stream->test(Twig_Token::NAME_TYPE, 'with')) {
54  $stream->next();
55 
56  $variables = $this->parser->getExpressionParser()->parseExpression();
57  }
58 
59  $only = false;
60  if ($stream->test(Twig_Token::NAME_TYPE, 'only')) {
61  $stream->next();
62 
63  $only = true;
64  }
65 
66  $stream->expect(Twig_Token::BLOCK_END_TYPE);
67 
68  return array($variables, $only, $ignoreMissing);
69  }
70 
76  public function getTag()
77  {
78  return 'include';
79  }
80 }
Base class for all token parsers.
Definition: TokenParser.php:17
Represents an include node.
Definition: Include.php:18
Includes a template.
Definition: Include.php:22
parse(Twig_Token $token)
Parses a token and returns a node.
Definition: Include.php:31
const BLOCK_END_TYPE
Definition: Token.php:28
getTag()
Gets the tag name associated with this token parser.
Definition: Include.php:76
Represents a Token.
Definition: Token.php:18
const NAME_TYPE
Definition: Token.php:30
getLine()
Gets the line.
Definition: Token.php:94

This documentation for Open ecommerce PEEL Shopping and PEEL.fr has been generated by Doxygen on Thu Oct 15 2015 14:41:19 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.