PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.3.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.3.0
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / View / MethodCallExpression.php
matomo / app / core / View Last commit date
HtmlEmailFooterView.php 5 years ago HtmlReportEmailHeaderView.php 5 years ago MethodCallExpression.php 5 years ago OneClickDone.php 5 years ago RenderTokenParser.php 5 years ago UIControl.php 5 years ago ViewInterface.php 5 years ago
MethodCallExpression.php
48 lines
1 <?php
2 /*
3 * This file is a modified file from Twig 1.x.
4 *
5 * (c) Fabien Potencier
6 *
7 * For the full copyright and license information, please view the LICENSE
8 * file that was distributed with it's source code.
9 */
10
11 namespace Piwik\View;
12
13 use Twig\Compiler;
14 use Twig\Node\Expression\AbstractExpression;
15 use Twig\Node\Expression\ArrayExpression;
16 use Twig\Node\Expression\NameExpression;
17
18 class MethodCallExpression extends AbstractExpression
19 {
20 public function __construct(AbstractExpression $node, $method, ArrayExpression $arguments, $lineno)
21 {
22 parent::__construct(['node' => $node, 'arguments' => $arguments], ['method' => $method, 'safe' => false], $lineno);
23
24 if ($node instanceof NameExpression) {
25 $node->setAttribute('always_defined', true);
26 }
27 }
28
29 public function compile(Compiler $compiler)
30 {
31 $compiler
32 ->subcompile($this->getNode('node'))
33 ->raw('->')
34 ->raw($this->getAttribute('method'))
35 ->raw('(')
36 ;
37 $first = true;
38 foreach ($this->getNode('arguments')->getKeyValuePairs() as $pair) {
39 if (!$first) {
40 $compiler->raw(', ');
41 }
42 $first = false;
43
44 $compiler->subcompile($pair['value']);
45 }
46 $compiler->raw(')');
47 }
48 }