HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/web/matomo.vdk/tmp/templates_c/e7/e712cbcac655c4e770a6a661e7e6c455.php
<?php

use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\CoreExtension;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;

/* @CoreVisualizations/_dataTableViz_htmlTable_ratio.twig */
class __TwigTemplate_d7f4c7edb63f33edaa549521ae6fb9de extends Template
{
    private $source;
    private $macros = [];

    public function __construct(Environment $env)
    {
        parent::__construct($env);

        $this->source = $this->getSourceContext();

        $this->parent = false;

        $this->blocks = [
        ];
    }

    protected function doDisplay(array $context, array $blocks = [])
    {
        $macros = $this->macros;
        // line 1
        if ((CoreExtension::inFilter((isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 1, $this->source); })()), CoreExtension::getAttribute($this->env, $this->source, (isset($context["properties"]) || array_key_exists("properties", $context) ? $context["properties"] : (function () { throw new RuntimeError('Variable "properties" does not exist.', 1, $this->source); })()), "report_ratio_columns", [], "any", false, false, false, 1)) && (CoreExtension::inFilter((isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 1, $this->source); })()), Twig\Extension\CoreExtension::keys((isset($context["totals"]) || array_key_exists("totals", $context) ? $context["totals"] : (function () { throw new RuntimeError('Variable "totals" does not exist.', 1, $this->source); })()))) || ((array_key_exists("forceZero", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["forceZero"]) || array_key_exists("forceZero", $context) ? $context["forceZero"] : (function () { throw new RuntimeError('Variable "forceZero" does not exist.', 1, $this->source); })()))) : (""))))) {
            // line 2
            $context["reportTotal"] = ((CoreExtension::getAttribute($this->env, $this->source, ($context["totals"] ?? null), (isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 2, $this->source); })()), [], "array", true, true, false, 2)) ? (Twig\Extension\CoreExtension::default(CoreExtension::getAttribute($this->env, $this->source, ($context["totals"] ?? null), (isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 2, $this->source); })()), [], "array", false, false, false, 2), 0)) : (0));
            // line 3
            yield "
    ";
            // line 4
            if ((array_key_exists("siteTotalRow", $context) &&  !Twig\Extension\CoreExtension::testEmpty((isset($context["siteTotalRow"]) || array_key_exists("siteTotalRow", $context) ? $context["siteTotalRow"] : (function () { throw new RuntimeError('Variable "siteTotalRow" does not exist.', 4, $this->source); })())))) {
                // line 5
                yield "        ";
                $context["siteTotal"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["siteTotalRow"]) || array_key_exists("siteTotalRow", $context) ? $context["siteTotalRow"] : (function () { throw new RuntimeError('Variable "siteTotalRow" does not exist.', 5, $this->source); })()), "getColumn", [(isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 5, $this->source); })())], "method", false, false, false, 5);
                // line 6
                yield "    ";
            } else {
                // line 7
                yield "        ";
                $context["siteTotal"] = 0;
                // line 8
                yield "    ";
            }
            // line 9
            yield "
    ";
            // line 10
            if (Twig\Extension\CoreExtension::testEmpty(((array_key_exists("rowPercentage", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["rowPercentage"]) || array_key_exists("rowPercentage", $context) ? $context["rowPercentage"] : (function () { throw new RuntimeError('Variable "rowPercentage" does not exist.', 10, $this->source); })()))) : ("")))) {
                // line 11
                yield "        ";
                if ((CoreExtension::getAttribute($this->env, $this->source, (isset($context["row"]) || array_key_exists("row", $context) ? $context["row"] : (function () { throw new RuntimeError('Variable "row" does not exist.', 11, $this->source); })()), "getMetadata", [((isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 11, $this->source); })()) . "_row_percentage")], "method", false, false, false, 11) != false)) {
                    // line 12
                    yield "            ";
                    $context["rowPercentage"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["row"]) || array_key_exists("row", $context) ? $context["row"] : (function () { throw new RuntimeError('Variable "row" does not exist.', 12, $this->source); })()), "getMetadata", [((isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 12, $this->source); })()) . "_row_percentage")], "method", false, false, false, 12);
                    // line 13
                    yield "        ";
                } elseif (($this->env->getTest('numeric')->getCallable()(((CoreExtension::getAttribute($this->env, $this->source, ($context["row"] ?? null), "getColumn", [(isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 13, $this->source); })())], "method", true, true, false, 13)) ? (Twig\Extension\CoreExtension::default(CoreExtension::getAttribute($this->env, $this->source, ($context["row"] ?? null), "getColumn", [(isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 13, $this->source); })())], "method", false, false, false, 13), 0)) : (0))) && $this->env->getTest('numeric')->getCallable()((isset($context["reportTotal"]) || array_key_exists("reportTotal", $context) ? $context["reportTotal"] : (function () { throw new RuntimeError('Variable "reportTotal" does not exist.', 13, $this->source); })())))) {
                    // line 14
                    yield "            ";
                    $context["rowPercentage"] = $this->env->getFilter('percentage')->getCallable()(CoreExtension::getAttribute($this->env, $this->source, (isset($context["row"]) || array_key_exists("row", $context) ? $context["row"] : (function () { throw new RuntimeError('Variable "row" does not exist.', 14, $this->source); })()), "getColumn", [(isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 14, $this->source); })())], "method", false, false, false, 14), (isset($context["reportTotal"]) || array_key_exists("reportTotal", $context) ? $context["reportTotal"] : (function () { throw new RuntimeError('Variable "reportTotal" does not exist.', 14, $this->source); })()), 1);
                    // line 15
                    yield "        ";
                } else {
                    // line 16
                    yield "            ";
                    $context["rowPercentage"] = "";
                    yield " ";
                    // line 17
                    yield "        ";
                }
                // line 18
                yield "    ";
            }
            // line 19
            yield "
    ";
            // line 20
            $context["metricTitle"] = ((CoreExtension::getAttribute($this->env, $this->source, ($context["translations"] ?? null), (isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 20, $this->source); })()), [], "array", true, true, false, 20)) ? (Twig\Extension\CoreExtension::default(CoreExtension::getAttribute($this->env, $this->source, ($context["translations"] ?? null), (isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 20, $this->source); })()), [], "array", false, false, false, 20), (isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 20, $this->source); })()))) : ((isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 20, $this->source); })())));
            // line 21
            yield "
    ";
            // line 22
            $context["reportRatioTooltip"] = $this->env->getFilter('translate')->getCallable()("General_ReportRatioTooltip", (isset($context["label"]) || array_key_exists("label", $context) ? $context["label"] : (function () { throw new RuntimeError('Variable "label" does not exist.', 22, $this->source); })()), \Piwik\piwik_escape_filter($this->env, (isset($context["rowPercentage"]) || array_key_exists("rowPercentage", $context) ? $context["rowPercentage"] : (function () { throw new RuntimeError('Variable "rowPercentage" does not exist.', 22, $this->source); })()), "html_attr"), \Piwik\piwik_escape_filter($this->env, (isset($context["reportTotal"]) || array_key_exists("reportTotal", $context) ? $context["reportTotal"] : (function () { throw new RuntimeError('Variable "reportTotal" does not exist.', 22, $this->source); })()), "html_attr"), \Piwik\piwik_escape_filter($this->env, (isset($context["metricTitle"]) || array_key_exists("metricTitle", $context) ? $context["metricTitle"] : (function () { throw new RuntimeError('Variable "metricTitle" does not exist.', 22, $this->source); })()), "html_attr"), (("\"" . (isset($context["segmentTitlePretty"]) || array_key_exists("segmentTitlePretty", $context) ? $context["segmentTitlePretty"] : (function () { throw new RuntimeError('Variable "segmentTitlePretty" does not exist.', 22, $this->source); })())) . "\""), \Piwik\piwik_escape_filter($this->env, ((CoreExtension::getAttribute($this->env, $this->source, ($context["translations"] ?? null), (isset($context["labelColumn"]) || array_key_exists("labelColumn", $context) ? $context["labelColumn"] : (function () { throw new RuntimeError('Variable "labelColumn" does not exist.', 22, $this->source); })()), [], "array", true, true, false, 22)) ? (Twig\Extension\CoreExtension::default(CoreExtension::getAttribute($this->env, $this->source, ($context["translations"] ?? null), (isset($context["labelColumn"]) || array_key_exists("labelColumn", $context) ? $context["labelColumn"] : (function () { throw new RuntimeError('Variable "labelColumn" does not exist.', 22, $this->source); })()), [], "array", false, false, false, 22), (isset($context["labelColumn"]) || array_key_exists("labelColumn", $context) ? $context["labelColumn"] : (function () { throw new RuntimeError('Variable "labelColumn" does not exist.', 22, $this->source); })()))) : ((isset($context["labelColumn"]) || array_key_exists("labelColumn", $context) ? $context["labelColumn"] : (function () { throw new RuntimeError('Variable "labelColumn" does not exist.', 22, $this->source); })()))), "html_attr"));
            // line 23
            yield "
    ";
            // line 24
            if (Twig\Extension\CoreExtension::testEmpty(((array_key_exists("totalPercentage", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["totalPercentage"]) || array_key_exists("totalPercentage", $context) ? $context["totalPercentage"] : (function () { throw new RuntimeError('Variable "totalPercentage" does not exist.', 24, $this->source); })()))) : ("")))) {
                // line 25
                yield "        ";
                if ((CoreExtension::getAttribute($this->env, $this->source, (isset($context["row"]) || array_key_exists("row", $context) ? $context["row"] : (function () { throw new RuntimeError('Variable "row" does not exist.', 25, $this->source); })()), "getMetadata", [((isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 25, $this->source); })()) . "_site_total_percentage")], "method", false, false, false, 25) != false)) {
                    // line 26
                    yield "            ";
                    $context["totalPercentage"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["row"]) || array_key_exists("row", $context) ? $context["row"] : (function () { throw new RuntimeError('Variable "row" does not exist.', 26, $this->source); })()), "getMetadata", [((isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 26, $this->source); })()) . "_site_total_percentage")], "method", false, false, false, 26);
                    // line 27
                    yield "        ";
                } elseif (($this->env->getTest('numeric')->getCallable()(((CoreExtension::getAttribute($this->env, $this->source, ($context["row"] ?? null), "getColumn", [(isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 27, $this->source); })())], "method", true, true, false, 27)) ? (Twig\Extension\CoreExtension::default(CoreExtension::getAttribute($this->env, $this->source, ($context["row"] ?? null), "getColumn", [(isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 27, $this->source); })())], "method", false, false, false, 27), 0)) : (0))) && $this->env->getTest('numeric')->getCallable()((isset($context["siteTotal"]) || array_key_exists("siteTotal", $context) ? $context["siteTotal"] : (function () { throw new RuntimeError('Variable "siteTotal" does not exist.', 27, $this->source); })())))) {
                    // line 28
                    yield "            ";
                    $context["totalPercentage"] = $this->env->getFilter('percentage')->getCallable()(CoreExtension::getAttribute($this->env, $this->source, (isset($context["row"]) || array_key_exists("row", $context) ? $context["row"] : (function () { throw new RuntimeError('Variable "row" does not exist.', 28, $this->source); })()), "getColumn", [(isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 28, $this->source); })())], "method", false, false, false, 28), (isset($context["siteTotal"]) || array_key_exists("siteTotal", $context) ? $context["siteTotal"] : (function () { throw new RuntimeError('Variable "siteTotal" does not exist.', 28, $this->source); })()), 1);
                    // line 29
                    yield "        ";
                }
                // line 30
                yield "    ";
            }
            // line 31
            yield "
    ";
            // line 32
            if ( !Twig\Extension\CoreExtension::testEmpty(((array_key_exists("totalPercentage", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["totalPercentage"]) || array_key_exists("totalPercentage", $context) ? $context["totalPercentage"] : (function () { throw new RuntimeError('Variable "totalPercentage" does not exist.', 32, $this->source); })()))) : ("")))) {
                // line 33
                yield "        ";
                $context["totalRatioTooltip"] = $this->env->getFilter('translate')->getCallable()("General_TotalRatioTooltip", (isset($context["totalPercentage"]) || array_key_exists("totalPercentage", $context) ? $context["totalPercentage"] : (function () { throw new RuntimeError('Variable "totalPercentage" does not exist.', 33, $this->source); })()), $this->env->getFilter('number')->getCallable()((isset($context["siteTotal"]) || array_key_exists("siteTotal", $context) ? $context["siteTotal"] : (function () { throw new RuntimeError('Variable "siteTotal" does not exist.', 33, $this->source); })()), 2, 0), ((((isset($context["column"]) || array_key_exists("column", $context) ? $context["column"] : (function () { throw new RuntimeError('Variable "column" does not exist.', 33, $this->source); })()) == "nb_visits")) ? ($this->env->getFilter('translate')->getCallable()("General_ColumnNbVisits")) : ((isset($context["metricTitle"]) || array_key_exists("metricTitle", $context) ? $context["metricTitle"] : (function () { throw new RuntimeError('Variable "metricTitle" does not exist.', 33, $this->source); })()))), (isset($context["periodTitlePretty"]) || array_key_exists("periodTitlePretty", $context) ? $context["periodTitlePretty"] : (function () { throw new RuntimeError('Variable "periodTitlePretty" does not exist.', 33, $this->source); })()));
                // line 34
                yield "    ";
            } else {
                // line 35
                yield "        ";
                $context["totalRatioTooltip"] = "";
                // line 36
                yield "    ";
            }
            // line 37
            yield "
    <span class=\"ratio\"
          title=\"";
            // line 39
            yield $this->env->getFilter('rawSafeDecoded')->getCallable()((isset($context["reportRatioTooltip"]) || array_key_exists("reportRatioTooltip", $context) ? $context["reportRatioTooltip"] : (function () { throw new RuntimeError('Variable "reportRatioTooltip" does not exist.', 39, $this->source); })()));
            yield " ";
            yield \Piwik\piwik_escape_filter($this->env, $this->env->getFilter('rawSafeDecoded')->getCallable()((isset($context["totalRatioTooltip"]) || array_key_exists("totalRatioTooltip", $context) ? $context["totalRatioTooltip"] : (function () { throw new RuntimeError('Variable "totalRatioTooltip" does not exist.', 39, $this->source); })())), "html_attr");
            if ( !Twig\Extension\CoreExtension::testEmpty(((array_key_exists("tooltipSuffix", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["tooltipSuffix"]) || array_key_exists("tooltipSuffix", $context) ? $context["tooltipSuffix"] : (function () { throw new RuntimeError('Variable "tooltipSuffix" does not exist.', 39, $this->source); })()))) : ("")))) {
                yield "<br/><br/> ";
                yield \Piwik\piwik_escape_filter($this->env, $this->env->getFilter('rawSafeDecoded')->getCallable()((isset($context["tooltipSuffix"]) || array_key_exists("tooltipSuffix", $context) ? $context["tooltipSuffix"] : (function () { throw new RuntimeError('Variable "tooltipSuffix" does not exist.', 39, $this->source); })())), "html_attr");
            }
            yield "\"
    >&nbsp;";
            // line 40
            yield \Piwik\piwik_escape_filter($this->env, (isset($context["rowPercentage"]) || array_key_exists("rowPercentage", $context) ? $context["rowPercentage"] : (function () { throw new RuntimeError('Variable "rowPercentage" does not exist.', 40, $this->source); })()), "html", null, true);
            yield " ";
            if ( !Twig\Extension\CoreExtension::testEmpty(((array_key_exists("changePercentage", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["changePercentage"]) || array_key_exists("changePercentage", $context) ? $context["changePercentage"] : (function () { throw new RuntimeError('Variable "changePercentage" does not exist.', 40, $this->source); })()))) : ("")))) {
                yield "(";
                yield \Piwik\piwik_escape_filter($this->env, (isset($context["changePercentage"]) || array_key_exists("changePercentage", $context) ? $context["changePercentage"] : (function () { throw new RuntimeError('Variable "changePercentage" does not exist.', 40, $this->source); })()), "html", null, true);
                yield ")";
            }
            yield "</span>";
        }
        return; yield '';
    }

    /**
     * @codeCoverageIgnore
     */
    public function getTemplateName()
    {
        return "@CoreVisualizations/_dataTableViz_htmlTable_ratio.twig";
    }

    /**
     * @codeCoverageIgnore
     */
    public function isTraitable()
    {
        return false;
    }

    /**
     * @codeCoverageIgnore
     */
    public function getDebugInfo()
    {
        return array (  153 => 40,  143 => 39,  139 => 37,  136 => 36,  133 => 35,  130 => 34,  127 => 33,  125 => 32,  122 => 31,  119 => 30,  116 => 29,  113 => 28,  110 => 27,  107 => 26,  104 => 25,  102 => 24,  99 => 23,  97 => 22,  94 => 21,  92 => 20,  89 => 19,  86 => 18,  83 => 17,  79 => 16,  76 => 15,  73 => 14,  70 => 13,  67 => 12,  64 => 11,  62 => 10,  59 => 9,  56 => 8,  53 => 7,  50 => 6,  47 => 5,  45 => 4,  42 => 3,  40 => 2,  38 => 1,);
    }

    public function getSourceContext()
    {
        return new Source("{% if column in properties.report_ratio_columns and (column in totals|keys or forceZero|default) -%}
    {% set reportTotal   = totals[column]|default(0) %}

    {% if siteTotalRow is defined and siteTotalRow is not empty %}
        {% set siteTotal = siteTotalRow.getColumn(column) %}
    {% else %}
        {% set siteTotal = 0 %}
    {% endif %}

    {% if rowPercentage|default is empty %}
        {% if row.getMetadata(column ~ '_row_percentage') != false %}
            {% set rowPercentage = row.getMetadata(column ~ '_row_percentage') %}
        {% elseif row.getColumn(column)|default(0) is numeric and reportTotal is numeric %}
            {% set rowPercentage = row.getColumn(column)|percentage(reportTotal, 1) %}
        {% else %}
            {% set rowPercentage = '' %} {# should not happen #}
        {% endif %}
    {% endif %}

    {% set metricTitle   = translations[column]|default(column) %}

    {% set reportRatioTooltip = 'General_ReportRatioTooltip'|translate(label, rowPercentage|e('html_attr'), reportTotal|e('html_attr'), metricTitle|e('html_attr'), '\"' ~ segmentTitlePretty ~ '\"', translations[labelColumn]|default(labelColumn)|e('html_attr')) %}

    {% if totalPercentage|default is empty %}
        {% if row.getMetadata(column ~ '_site_total_percentage') != false %}
            {% set totalPercentage = row.getMetadata(column ~ '_site_total_percentage') %}
        {% elseif row.getColumn(column)|default(0) is numeric and siteTotal is numeric %}
            {% set totalPercentage = row.getColumn(column)|percentage(siteTotal, 1) %}
        {% endif %}
    {% endif %}

    {% if totalPercentage|default is not empty %}
        {% set totalRatioTooltip = 'General_TotalRatioTooltip'|translate(totalPercentage, siteTotal|number(2,0), column == 'nb_visits' ? 'General_ColumnNbVisits'|translate : metricTitle, periodTitlePretty) %}
    {% else %}
        {% set totalRatioTooltip = '' %}
    {% endif %}

    <span class=\"ratio\"
          title=\"{{ reportRatioTooltip|rawSafeDecoded|raw }} {{ totalRatioTooltip|rawSafeDecoded|e('html_attr') }}{% if tooltipSuffix|default is not empty %}<br/><br/> {{ tooltipSuffix|rawSafeDecoded|e('html_attr') }}{% endif %}\"
    >&nbsp;{{ rowPercentage }} {% if changePercentage|default is not empty %}({{ changePercentage }}){% endif %}</span>
{%- endif %}
", "@CoreVisualizations/_dataTableViz_htmlTable_ratio.twig", "D:\\web\\matomo.vdk\\plugins\\CoreVisualizations\\templates\\_dataTableViz_htmlTable_ratio.twig");
    }
}