diff --git a/src/Symfony/Bundle/WebProfilerBundle/Controller/ProfilerController.php b/src/Symfony/Bundle/WebProfilerBundle/Controller/ProfilerController.php
index 83257e26f8c3a..be5b7883285ec 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Controller/ProfilerController.php
+++ b/src/Symfony/Bundle/WebProfilerBundle/Controller/ProfilerController.php
@@ -172,38 +172,18 @@ public function searchBarAction(Request $request): Response
$this->cspHandler?->disableCsp();
- if (!$request->hasSession()) {
- $ip =
- $method =
- $statusCode =
- $url =
- $start =
- $end =
- $limit =
- $token = null;
- } else {
- $session = $request->getSession();
-
- $ip = $request->query->get('ip', $session->get('_profiler_search_ip'));
- $method = $request->query->get('method', $session->get('_profiler_search_method'));
- $statusCode = $request->query->get('status_code', $session->get('_profiler_search_status_code'));
- $url = $request->query->get('url', $session->get('_profiler_search_url'));
- $start = $request->query->get('start', $session->get('_profiler_search_start'));
- $end = $request->query->get('end', $session->get('_profiler_search_end'));
- $limit = $request->query->get('limit', $session->get('_profiler_search_limit'));
- $token = $request->query->get('token', $session->get('_profiler_search_token'));
- }
+ $session = $request->hasSession() ? $request->getSession() : null;
return new Response(
$this->twig->render('@WebProfiler/Profiler/search.html.twig', [
- 'token' => $token,
- 'ip' => $ip,
- 'method' => $method,
- 'status_code' => $statusCode,
- 'url' => $url,
- 'start' => $start,
- 'end' => $end,
- 'limit' => $limit,
+ 'token' => $request->query->get('token', $session?->get('_profiler_search_token')),
+ 'ip' => $request->query->get('ip', $session?->get('_profiler_search_ip')),
+ 'method' => $request->query->get('method', $session?->get('_profiler_search_method')),
+ 'status_code' => $request->query->get('status_code', $session?->get('_profiler_search_status_code')),
+ 'url' => $request->query->get('url', $session?->get('_profiler_search_url')),
+ 'start' => $request->query->get('start', $session?->get('_profiler_search_start')),
+ 'end' => $request->query->get('end', $session?->get('_profiler_search_end')),
+ 'limit' => $request->query->get('limit', $session?->get('_profiler_search_limit')),
'request' => $request,
'render_hidden_by_default' => false,
]),
diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/events.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/events.html.twig
index 33f33b235963a..8dadefa661745 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/events.html.twig
+++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/events.html.twig
@@ -1,7 +1,5 @@
{% extends '@WebProfiler/Profiler/layout.html.twig' %}
-{% import _self as helper %}
-
{% block menu %}
{{ source('@WebProfiler/Icon/event.svg') }}
@@ -22,7 +20,7 @@
Called Listeners {{ collector.calledlisteners|length }}
- {{ helper.render_table(collector.calledlisteners) }}
+ {{ _self.render_table(collector.calledlisteners) }}
@@ -41,7 +39,7 @@
{% else %}
- {{ helper.render_table(collector.notcalledlisteners) }}
+ {{ _self.render_table(collector.notcalledlisteners) }}
{% endif %}
diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/form.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/form.html.twig
index 81973186f563b..3dcd475dcd7ea 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/form.html.twig
+++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/form.html.twig
@@ -1,7 +1,5 @@
{% extends '@WebProfiler/Profiler/layout.html.twig' %}
-{% from _self import form_tree_entry, form_tree_details %}
-
{% block toolbar %}
{% if collector.data.nb_errors > 0 or collector.data.forms|length %}
{% set status_color = collector.data.nb_errors ? 'red' %}
@@ -180,14 +178,14 @@
{% for formName, formData in collector.data.forms %}
- {{ form_tree_details(formName, formData, collector.data.forms_by_hash, loop.first) }}
+ {{ _self.form_tree_details(formName, formData, collector.data.forms_by_hash, loop.first) }}
{% endfor %}
{% else %}
@@ -416,7 +414,6 @@
{% endblock %}
{% macro form_tree_entry(name, data, is_root) %}
- {% import _self as tree %}
{% set has_error = data.errors is defined and data.errors|length > 0 %}
@@ -438,7 +435,7 @@
{% if data.children is not empty %}
{% for childName, childData in data.children %}
- {{ tree.form_tree_entry(childName, childData, false) }}
+ {{ _self.form_tree_entry(childName, childData, false) }}
{% endfor %}
{% endif %}
@@ -446,7 +443,6 @@
{% endmacro %}
{% macro form_tree_details(name, data, forms_by_hash, show) %}
- {% import _self as tree %}
{{ name|default('(no name)') }}
{% if data.type_class is defined %}
@@ -509,7 +505,7 @@
{% for childName, childData in data.children %}
- {{ tree.form_tree_details(childName, childData, forms_by_hash) }}
+ {{ _self.form_tree_details(childName, childData, forms_by_hash) }}
{% endfor %}
{% endmacro %}
diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/logger.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/logger.html.twig
index dc9abc3e00cb4..385c80795fdd9 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/logger.html.twig
+++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/logger.html.twig
@@ -1,7 +1,5 @@
{% extends '@WebProfiler/Profiler/layout.html.twig' %}
-{% import _self as helper %}
-
{% block toolbar %}
{% if collector.counterrors or collector.countdeprecations or collector.countwarnings %}
{% set icon %}
@@ -163,7 +161,7 @@
- {{ helper.render_log_message('debug', loop.index, log) }}
+ {{ _self.render_log_message('debug', loop.index, log) }}
|
{% endfor %}
@@ -177,11 +175,7 @@
{% endif %}
- {% set compilerLogTotal = 0 %}
- {% for logs in collector.compilerLogs %}
- {% set compilerLogTotal = compilerLogTotal + logs|length %}
- {% endfor %}
-
+ {% set compilerLogTotal = collector.compilerLogs|reduce((total, logs) => total + logs|length, 0) %}
Container Compilation Logs ({{ compilerLogTotal }})
diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/mailer.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/mailer.html.twig
index 651c2a1626198..6435cf99e102a 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/mailer.html.twig
+++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/mailer.html.twig
@@ -151,7 +151,7 @@
{% if message.attachments %}
{% set num_of_attachments = message.attachments|length %}
- {% set total_attachments_size_in_bytes = message.attachments|reduce((total_size, attachment) => total_size + attachment.body|length) %}
+ {% set total_attachments_size_in_bytes = message.attachments|reduce((total_size, attachment) => total_size + attachment.body|length, 0) %}
{{ source('@WebProfiler/Icon/attachment.svg') }}
Attachments ({{ num_of_attachments }} file{{ num_of_attachments > 1 ? 's' }} / {{ _self.render_file_size_humanized(total_attachments_size_in_bytes) }})
diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/messenger.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/messenger.html.twig
index 1dc5accf1c3a4..cd1b9ece321ed 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/messenger.html.twig
+++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/messenger.html.twig
@@ -1,7 +1,5 @@
{% extends '@WebProfiler/Profiler/layout.html.twig' %}
-{% import _self as helper %}
-
{% block toolbar %}
{% if collector.messages|length > 0 %}
{% set status_color = collector.exceptionsCount ? 'red' %}
@@ -61,8 +59,6 @@
{% endblock %}
{% block panel %}
- {% import _self as helper %}
-
Messages
{% if collector.messages is empty %}
@@ -71,7 +67,7 @@
{% elseif 1 == collector.buses|length %}
Ordered list of dispatched messages across all your buses
- {{ helper.render_bus_messages(collector.messages, true) }}
+ {{ _self.render_bus_messages(collector.messages, true) }}
{% else %}
@@ -81,7 +77,7 @@
Ordered list of dispatched messages across all your buses
- {{ helper.render_bus_messages(messages, true) }}
+ {{ _self.render_bus_messages(messages, true) }}
@@ -93,7 +89,7 @@
Ordered list of messages dispatched on the {{ bus }}
bus
- {{ helper.render_bus_messages(messages) }}
+ {{ _self.render_bus_messages(messages) }}
{% endfor %}
diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/serializer.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/serializer.html.twig
index 455c49839d296..238444a0052ef 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/serializer.html.twig
+++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/serializer.html.twig
@@ -1,7 +1,5 @@
{% extends '@WebProfiler/Profiler/layout.html.twig' %}
-{% import _self as helper %}
-
{% block toolbar %}
{% if collector.handledCount > 0 %}
{% set icon %}
@@ -89,14 +87,14 @@
- {{ helper.render_serialize_tab(collector.data, true) }}
- {{ helper.render_serialize_tab(collector.data, false) }}
+ {{ _self.render_serialize_tab(collector.data, true) }}
+ {{ _self.render_serialize_tab(collector.data, false) }}
- {{ helper.render_normalize_tab(collector.data, true) }}
- {{ helper.render_normalize_tab(collector.data, false) }}
+ {{ _self.render_normalize_tab(collector.data, true) }}
+ {{ _self.render_normalize_tab(collector.data, false) }}
- {{ helper.render_encode_tab(collector.data, true) }}
- {{ helper.render_encode_tab(collector.data, false) }}
+ {{ _self.render_encode_tab(collector.data, true) }}
+ {{ _self.render_encode_tab(collector.data, false) }}
{% endif %}
diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/time.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/time.html.twig
index 9db62e5b439a7..57f85cdfe9ec3 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/time.html.twig
+++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/time.html.twig
@@ -1,7 +1,5 @@
{% extends '@WebProfiler/Profiler/layout.html.twig' %}
-{% import _self as helper %}
-
{% block toolbar %}
{% set has_time_events = collector.events|length > 0 %}
{% set total_time = has_time_events ? '%.0f'|format(collector.duration) : 'n/a' %}
@@ -70,14 +68,9 @@
Sub-Request{{ profile.children|length > 1 ? 's' }}
- {% if has_time_events %}
- {% set subrequests_time = 0 %}
- {% for child in profile.children %}
- {% set subrequests_time = subrequests_time + child.getcollector('time').events.__section__.duration %}
- {% endfor %}
- {% else %}
- {% set subrequests_time = 'n/a' %}
- {% endif %}
+ {% set subrequests_time = has_time_events
+ ? profile.children|reduce((total, child) => total + child.getcollector('time').events.__section__.duration, 0)
+ : 'n/a' %}
{{ subrequests_time }} ms
@@ -124,7 +117,7 @@
{% endif %}
- {{ helper.display_timeline(token, collector.events, collector.events.__section__.origin) }}
+ {{ _self.display_timeline(token, collector.events, collector.events.__section__.origin) }}
{% if profile.children|length %}
Note: sections with a striped background correspond to sub-requests.
@@ -138,7 +131,7 @@
{{ events.__section__.duration }} ms
- {{ helper.display_timeline(child.token, events, collector.events.__section__.origin) }}
+ {{ _self.display_timeline(child.token, events, collector.events.__section__.origin) }}
{% endfor %}
{% endif %}
@@ -159,12 +152,11 @@
{% macro dump_request_data(token, events, origin) %}
{% autoescape 'js' %}
-{% from _self import dump_events %}
{
id: "{{ token }}",
left: {{ "%F"|format(events.__section__.origin - origin) }},
end: "{{ '%F'|format(events.__section__.endtime) }}",
- events: [ {{ dump_events(events) }} ],
+ events: [ {{ _self.dump_events(events) }} ],
}
{% endautoescape %}
{% endmacro %}
@@ -199,7 +191,6 @@
{% endmacro %}
{% macro display_timeline(token, events, origin) %}
-{% import _self as helper %}
@@ -212,7 +203,7 @@
new SvgRenderer(document.getElementById('timeline-{{ token }}')),
new Legend(document.getElementById('legend-{{ token }}'), theme),
document.getElementById('threshold'),
- {{ helper.dump_request_data(token, events, origin) }}
+ {{ _self.dump_request_data(token, events, origin) }}
);
});
{% endautoescape %}
diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/translation.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/translation.html.twig
index 13503feeb4c05..c8190f5bfec66 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/translation.html.twig
+++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/translation.html.twig
@@ -1,7 +1,5 @@
{% extends '@WebProfiler/Profiler/layout.html.twig' %}
-{% import _self as helper %}
-
{% block toolbar %}
{% if collector.messages|length %}
{% set icon %}
@@ -105,7 +103,7 @@
{% else %}
{% block defined_messages %}
- {{ helper.render_table(messages_defined) }}
+ {{ _self.render_table(messages_defined) }}
{% endblock %}
{% endif %}
@@ -126,7 +124,7 @@
{% else %}
{% block fallback_messages %}
- {{ helper.render_table(messages_fallback, true) }}
+ {{ _self.render_table(messages_fallback, true) }}
{% endblock %}
{% endif %}
@@ -148,7 +146,7 @@
{% else %}
{% block missing_messages %}
- {{ helper.render_table(messages_missing) }}
+ {{ _self.render_table(messages_missing) }}
{% endblock %}
{% endif %}
diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/results.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/results.html.twig
index 0705b1e7270c0..ae18451444218 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/results.html.twig
+++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/results.html.twig
@@ -6,8 +6,6 @@
{%- endif -%}
{% endmacro %}
-{% import _self as helper %}
-
{% block summary %}
Profile Search
@@ -41,14 +39,14 @@
{{ result.status_code|default('n/a') }}
- {{ result.ip }} {{ helper.profile_search_filter(request, result, 'ip') }}
+ {{ result.ip }} {{ _self.profile_search_filter(request, result, 'ip') }}
|
- {{ result.method }} {{ helper.profile_search_filter(request, result, 'method') }}
+ {{ result.method }} {{ _self.profile_search_filter(request, result, 'method') }}
|
{{ result.url }}
- {{ helper.profile_search_filter(request, result, 'url') }}
+ {{ _self.profile_search_filter(request, result, 'url') }}
|
{{ result.time|date('d-M-Y') }}
|