[WebProfilerBundle][HttpClient] Added profiler links in the Web Profiler -> Http Client panel

This commit is contained in:
Neagu Cristian-Doru 2020-01-19 19:37:46 +02:00 committed by Fabien Potencier
parent af4035d4ec
commit 70e11f9f3d

View File

@ -54,6 +54,18 @@
{% else %} {% else %}
<h4>Requests</h4> <h4>Requests</h4>
{% for trace in client.traces %} {% for trace in client.traces %}
{% set profiler_token = '' %}
{% set profiler_link = '' %}
{% if trace.info.response_headers is defined %}
{% for header in trace.info.response_headers %}
{% if header matches '/^x-debug-token: .*$/i' %}
{% set profiler_token = (header.getValue | slice('x-debug-token: ' | length)) %}
{% endif %}
{% if header matches '/^x-debug-token-link: .*$/i' %}
{% set profiler_link = (header.getValue | slice('x-debug-token-link: ' | length)) %}
{% endif %}
{% endfor %}
{% endif %}
<table> <table>
<thead> <thead>
<tr> <tr>
@ -66,6 +78,11 @@
{{ profiler_dump(trace.options, maxDepth=1) }} {{ profiler_dump(trace.options, maxDepth=1) }}
{% endif %} {% endif %}
</th> </th>
{% if profiler_token and profiler_link %}
<th>
Profile
</th>
{% endif %}
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -85,6 +102,11 @@
<td> <td>
{{ profiler_dump(trace.info, maxDepth=1) }} {{ profiler_dump(trace.info, maxDepth=1) }}
</td> </td>
{% if profiler_token and profiler_link %}
<td>
<span><a href="{{ profiler_link }}" target="_blank">{{ profiler_token }}</a></span>
</td>
{% endif %}
</tr> </tr>
</tbody> </tbody>
</table> </table>