PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.1.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.1.0
5.12.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 2 years ago HtmlReportEmailHeaderView.php 2 years ago MethodCallExpression.php 2 years ago OneClickDone.php 2 years ago RenderTokenParser.php 2 years ago SecurityPolicy.php 2 years ago UIControl.php 2 years ago ViewInterface.php 2 years ago
MethodCallExpression.php
40 lines
1 <?php
2
3 /*
4 * This file is a modified file from Twig 1.x.
5 *
6 * (c) Fabien Potencier
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with it's source code.
10 */
11 namespace Piwik\View;
12
13 use Matomo\Dependencies\Twig\Compiler;
14 use Matomo\Dependencies\Twig\Node\Expression\AbstractExpression;
15 use Matomo\Dependencies\Twig\Node\Expression\ArrayExpression;
16 use Matomo\Dependencies\Twig\Node\Expression\NameExpression;
17 class MethodCallExpression extends AbstractExpression
18 {
19 public function __construct(AbstractExpression $node, $method, ArrayExpression $arguments, $lineno)
20 {
21 parent::__construct(['node' => $node, 'arguments' => $arguments], ['method' => $method, 'safe' => false], $lineno);
22 if ($node instanceof NameExpression) {
23 $node->setAttribute('always_defined', true);
24 }
25 }
26 public function compile(Compiler $compiler)
27 {
28 $compiler->subcompile($this->getNode('node'))->raw('->')->raw($this->getAttribute('method'))->raw('(');
29 $first = true;
30 foreach ($this->getNode('arguments')->getKeyValuePairs() as $pair) {
31 if (!$first) {
32 $compiler->raw(', ');
33 }
34 $first = false;
35 $compiler->subcompile($pair['value']);
36 }
37 $compiler->raw(')');
38 }
39 }
40