Skip to content

Commit 848c368

Browse files
Merge branch '5.4' into 6.4
* 5.4: Do not produce notice/warning when consuming from multiple transports and explicitly listed queues [FrameworkBundle] Check if the _route attribute exists on the request [HttpClient] Make retry strategy work again [Mailer] Fix signed emails breaking the profiler [Validator] Update Spanish (es) translations Fix SQS visibility_timeout type
2 parents 735e118 + 4c0a1fc commit 848c368

File tree

1 file changed

+66
-8
lines changed

1 file changed

+66
-8
lines changed

Resources/views/Collector/mailer.html.twig

Lines changed: 66 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,24 @@
278278
{% for event in collector.events.events(transport) %}
279279
<tr class="mailer-email-summary-table-row {{ loop.first ? 'active' }}" data-target="#email-{{ loop.index }}">
280280
<td>{{ loop.index }}</td>
281-
<td>{{ event.message.getSubject() ?? '(No subject)' }}</td>
282-
<td>{{ event.message.getTo()|map(addr => addr.toString())|join(', ')|default('(empty)') }}</td>
281+
<td>
282+
{% if event.message.subject is defined %}
283+
{{ event.message.getSubject() ?? '(No subject)' }}
284+
{% elseif event.message.headers.has('subject') %}
285+
{{ event.message.headers.get('subject').toString()|split(': ', 2)[1]|default('(No subject)') }}
286+
{% else %}
287+
(No subject)
288+
{% endif %}
289+
</td>
290+
<td>
291+
{% if event.message.to is defined %}
292+
{{ event.message.getTo()|map(addr => addr.toString())|join(', ')|default('(empty)') }}
293+
{% elseif event.message.headers.has('to') %}
294+
{{ event.message.headers.get('to').toString()|split(': ', 2)[1]|default('(empty)') }}
295+
{% else %}
296+
(empty)
297+
{% endif %}
298+
</td>
283299
<td class="visually-hidden"><button class="mailer-email-summary-table-row-button" data-target="#email-{{ loop.index }}">View email details</button></td>
284300
</tr>
285301
{% endfor %}
@@ -323,18 +339,42 @@
323339
<div class="tab-content">
324340
<div class="card-block">
325341
<p class="mailer-message-subject">
326-
{{ message.getSubject() ?? '(No subject)' }}
342+
{% if message.subject is defined %}
343+
{{ message.getSubject() ?? '(No subject)' }}
344+
{% elseif message.headers.has('subject') %}
345+
{{ message.headers.get('subject').toString()|split(': ', 2)[1]|default('(No subject)') }}
346+
{% else %}
347+
(No subject)
348+
{% endif %}
327349
</p>
328350
<div class="mailer-message-headers">
329-
<p><strong>From:</strong> {{ message.getFrom()|map(addr => addr.toString())|join(', ')|default('(empty)') }}</p>
330-
<p><strong>To:</strong> {{ message.getTo()|map(addr => addr.toString())|join(', ')|default('(empty)') }}</p>
351+
<p>
352+
<strong>From:</strong>
353+
{% if message.from is defined %}
354+
{{ message.getFrom()|map(addr => addr.toString())|join(', ')|default('(empty)') }}
355+
{% elseif message.headers.has('from') %}
356+
{{ message.headers.get('from').toString()|split(': ', 2)[1]|default('(empty)') }}
357+
{% else %}
358+
(empty)
359+
{% endif %}
360+
</p>
361+
<p>
362+
<strong>To:</strong>
363+
{% if message.to is defined %}
364+
{{ message.getTo()|map(addr => addr.toString())|join(', ')|default('(empty)') }}
365+
{% elseif message.headers.has('to') %}
366+
{{ message.headers.get('to').toString()|split(': ', 2)[1]|default('(empty)') }}
367+
{% else %}
368+
(empty)
369+
{% endif %}
370+
</p>
331371
{% for header in message.headers.all|filter(header => (header.name ?? '')|lower not in ['subject', 'from', 'to']) %}
332372
<p class="mailer-message-header-secondary">{{ header.toString }}</p>
333373
{% endfor %}
334374
</div>
335375
</div>
336376

337-
{% if message.attachments %}
377+
{% if message.attachments is defined and message.attachments %}
338378
<div class="card-block">
339379
{% set num_of_attachments = message.attachments|length %}
340380
{% set total_attachments_size_in_bytes = message.attachments|reduce((total_size, attachment) => total_size + attachment.body|length, 0) %}
@@ -364,9 +404,10 @@
364404
{% endif %}
365405

366406
<div class="card-block">
367-
{% set textBody = message.textBody %}
368-
{% set htmlBody = message.htmlBody %}
369407
<div class="sf-tabs sf-tabs-sm">
408+
{% if message.htmlBody is defined %}
409+
{% set textBody = message.textBody %}
410+
{% set htmlBody = message.htmlBody %}
370411
<div class="tab {{ not textBody ? 'disabled' }} {{ textBody ? 'active' }}">
371412
<h3 class="tab-title">Text content</h3>
372413
<div class="tab-content">
@@ -414,6 +455,23 @@
414455
{% endif %}
415456
</div>
416457
</div>
458+
{% else %}
459+
{% set body = message.body ? message.body.toString() : null %}
460+
<div class="tab {{ not body ? 'disabled' }} {{ body ? 'active' }}">
461+
<h3 class="tab-title">Content</h3>
462+
<div class="tab-content">
463+
{% if body %}
464+
<pre class="mailer-email-body prewrap" style="max-height: 600px">
465+
{{- body }}
466+
</pre>
467+
{% else %}
468+
<div class="mailer-empty-email-body">
469+
<p>The body is empty.</p>
470+
</div>
471+
{% endif %}
472+
</div>
473+
</div>
474+
{% endif %}
417475
</div>
418476
</div>
419477
</div>

0 commit comments

Comments
 (0)