{% extends '@WebProfiler/Profiler/layout.html.twig' %} {% import _self as helper %} {% block toolbar %} {% set events = collector.getEvents() %} {% if events|length > 0 %} {% set scheduled_tasks = events.scheduledTaskEvents %} {% set icon %} {{ include('@Scheduler/Collector/scheduler.svg') }} {{- scheduled_tasks|length -}} {% endset %} {% set text %}
{{ 'Scheduled tasks' }} {{- scheduled_tasks|length -}}
{{ 'Unscheduled tasks' }} {{- events.unscheduledTaskEvents|length -}}
{{ 'Executed tasks' }} {{- events.executedTaskEvents|length -}}
{{ 'Failed tasks' }} {{- events.failedTaskEvents|length -}}
{{ 'Queued tasks' }} {{- events.queuedTaskEvents|length -}}
{% endset %} {{ include('@WebProfiler/Profiler/toolbar_item.html.twig', {link: true}) }} {% endif %} {% endblock %} {% block menu %} {{ include('@Scheduler/Collector/scheduler.svg') }} {{- 'Tasks' -}} {% endblock %} {% block panel %} {% import _self as helper %} {% set scheduled_tasks = collector.events.scheduledTaskEvents %} {% set unscheduled_tasks = collector.events.unscheduledTaskEvents %} {% set executed_tasks = collector.events.executedTaskEvents %} {% set failed_tasks = collector.events.failedTaskEvents %} {% set queued_tasks = collector.events.queuedTaskEvents %}

{{- 'Tasks' -}}

{% if scheduled_tasks is empty %}

{{ 'No tasks have been scheduled' }}

{% else %}

{{- 'Scheduled tasks' -}}{{- scheduled_tasks|length -}}

{{ helper.render_tasks_list(scheduled_tasks, true) }}

{{- 'Unscheduled tasks' -}}{{- unscheduled_tasks|length -}}

{% if unscheduled_tasks is empty %}

{{ 'No tasks have been unscheduled' }}

{% else %} {{ helper.render_tasks_list(unscheduled_tasks, true) }} {% endif %}

{{- 'Executed tasks' -}}{{- executed_tasks|length -}}

{% if unscheduled_tasks is empty %}

{{ 'No tasks have been executed' }}

{% else %} {{ helper.render_tasks_list(executed_tasks, true) }} {% endif %}

{{- 'Failed tasks' -}}{{- failed_tasks|length -}}

{% if unscheduled_tasks is empty %}

{{ 'No tasks have failed' }}

{% else %} {{ helper.render_tasks_list(failed_tasks, true) }} {% endif %}

{{- 'Queued tasks' -}}{{- queued_tasks|length -}}

{% if unscheduled_tasks is empty %}

{{ 'No tasks have been queued' }}

{% else %} {{ helper.render_tasks_list(queued_tasks, true) }} {% endif %}
{% endif %} {% endblock %} {% macro render_tasks_list(events) %} {% for event in events %} {% set task = event.task %} {% endfor %}
{{- 'Name' -}} {{- 'Description' -}} {{- 'Expression' -}} {{- 'Scheduled at' -}} {{- 'State' -}}
{{- task.name -}} {{ task.description ?? 'No description set' }} {{- task.expression -}} {{ task.scheduledAt|date }} {{- task.state -}}
{% endmacro %}