1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
<?php
/* * This file is part of Twig. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */
/** * Internal class. * * This class is used by Twig_Environment as a staging area and must not be used directly. * * @author Fabien Potencier <fabien@symfony.com> * * @internal */ class Twig_Extension_Staging extends Twig_Extension { protected $functions = []; protected $filters = []; protected $visitors = []; protected $tokenParsers = []; protected $globals = []; protected $tests = [];
public function addFunction($name, $function) { if (isset($this->functions[$name])) { @trigger_error(sprintf('Overriding function "%s" that is already registered is deprecated since version 1.30 and won\'t be possible anymore in 2.0.', $name), E_USER_DEPRECATED); }
$this->functions[$name] = $function; }
public function getFunctions() { return $this->functions; }
public function addFilter($name, $filter) { if (isset($this->filters[$name])) { @trigger_error(sprintf('Overriding filter "%s" that is already registered is deprecated since version 1.30 and won\'t be possible anymore in 2.0.', $name), E_USER_DEPRECATED); }
$this->filters[$name] = $filter; }
public function getFilters() { return $this->filters; }
public function addNodeVisitor(Twig_NodeVisitorInterface $visitor) { $this->visitors[] = $visitor; }
public function getNodeVisitors() { return $this->visitors; }
public function addTokenParser(Twig_TokenParserInterface $parser) { if (isset($this->tokenParsers[$parser->getTag()])) { @trigger_error(sprintf('Overriding tag "%s" that is already registered is deprecated since version 1.30 and won\'t be possible anymore in 2.0.', $parser->getTag()), E_USER_DEPRECATED); }
$this->tokenParsers[$parser->getTag()] = $parser; }
public function getTokenParsers() { return $this->tokenParsers; }
public function addGlobal($name, $value) { $this->globals[$name] = $value; }
public function getGlobals() { return $this->globals; }
public function addTest($name, $test) { if (isset($this->tests[$name])) { @trigger_error(sprintf('Overriding test "%s" that is already registered is deprecated since version 1.30 and won\'t be possible anymore in 2.0.', $name), E_USER_DEPRECATED); }
$this->tests[$name] = $test; }
public function getTests() { return $this->tests; }
public function getName() { return 'staging'; } }
class_alias('Twig_Extension_Staging', 'Twig\Extension\StagingExtension', false);
|