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 983a6f39f062..4a9374e1ed88 100644 --- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/mailer.html.twig +++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/mailer.html.twig @@ -10,17 +10,14 @@ {% endset %} {% set text %} +
+ Queued messages + {{ events.events|filter(e => e.isQueued())|length }} +
Sent messages - {{ events.messages|length }} + {{ events.events|filter(e => not e.isQueued())|length }}
- - {% for transport in events.transports %} -
- {{ transport }} - {{ events.messages(transport)|length }} -
- {% endfor %} {% endset %} {{ include('@WebProfiler/Profiler/toolbar_item.html.twig', { 'link': profiler_url }) }} @@ -91,23 +88,24 @@ {% endif %}
- {% for transport in events.transports %} -
- {{ events.messages(transport)|length }} - {{ events.messages(transport)|length == 1 ? 'message' : 'messages' }} -
- {% endfor %} +
+ {{ events.events|filter(e => e.isQueued())|length }} + Queued +
+ +
+ {{ events.events|filter(e => not e.isQueued())|length }} + Sent +
{% for transport in events.transports %} -

{{ transport }}

-
{% for event in events.events(transport) %} {% set message = event.message %}
-

Email #{{ loop.index }} ({{ event.isQueued() ? 'queued' : 'sent' }})

+

Email {{ event.isQueued() ? 'queued' : 'sent via ' ~ transport }}

{% if message.headers is not defined %} @@ -118,32 +116,31 @@ {% else %} {# Message instance #}
- Subject -

{{ message.headers.get('subject').bodyAsString() ?? '(empty)' }}

-
- -
-
-
- From -
{{ (message.headers.get('from').bodyAsString() ?? '(empty)')|replace({'From:': ''}) }}
- - To -
{{ (message.headers.get('to').bodyAsString() ?? '(empty)')|replace({'To:': ''}) }}
-
-
- Headers -
{% for header in message.headers.all|filter(header => (header.name ?? '') not in ['Subject', 'From', 'To']) %}
-                                                    {{- header.toString }}
-                                                {%~ endfor %}
+
+
+

Headers

+
+ Subject +

{{ message.headers.get('subject').bodyAsString() ?? '(empty)' }}

+
+
+ From +
{{ (message.headers.get('from').bodyAsString() ?? '(empty)')|replace({'From:': ''}) }}
+ + To +
{{ (message.headers.get('to').bodyAsString() ?? '(empty)')|replace({'To:': ''}) }}
+
+
+ Headers +
{% for header in message.headers.all|filter(header => (header.name ?? '') not in ['Subject', 'From', 'To']) %}
+                                                                {{- header.toString }}
+                                                            {%~ endfor %}
+
+
+
-
-
- -
- {% if message.htmlBody is defined %} - {# Email instance #} -
+ {% if message.htmlBody is defined %} + {# Email instance #}

HTML Content