{% extends "main_card.html.twig" %} {% import "helper.twig" as helper %} {% import "log_system/details/helper.macro.html.twig" as log_helper %} {% block title %} {% trans %}log.details.title{% endtrans %}: {{ ('log.type.' ~ log_entry.type) | trans }} ({{ log_entry.timestamp | format_datetime('short') }}) {% endblock %} {% block card_title %} {% trans %}log.details.title{% endtrans %}: {{ ('log.type.' ~ log_entry.type) | trans }} ({{ log_entry.timestamp | format_datetime('short') }}) ID: {{ log_entry.iD }} {% endblock %} {% block card_body %}
{% trans %}log.timestamp{% endtrans %} {{ log_entry.timestamp | format_datetime('full') }}
{% trans %}log.type{% endtrans %} {{ ('log.type.' ~ log_entry.type) | trans }} {% if log_entry.type == 'part_stock_changed' %} ({{ ('log.part_stock_changed.' ~ log_entry.instockChangeType.value)|trans }}) {% endif %} {% if log_entry is instanceof('App\\Entity\\Contracts\\LogWithEventUndoInterface') and log_entry.undoEvent %} ({{ ('log.undo_mode.' ~ log_entry.undoMode.value)|trans }}: #{{ log_entry.UndoEventID }}) {% endif %}
{% trans %}log.level{% endtrans %} {{ ('log.level.'~ log_entry.levelString)|trans }}
{% trans %}log.user{% endtrans %} {% if log_entry.cLIEntry %} {{ log_entry.cLIUsername }} ({% trans %}log.cli_user{% endtrans %}) {% else %} {% if log_entry.user %} {{ helper.user_icon_link(log_entry.user) }} (@{{ log_entry.user.username }}) {% else %} @{{ log_entry.username }} ({% trans %}log.target_deleted{% endtrans %}) {% endif %} {% endif %}
{% trans %}log.target{% endtrans %} {{ target_html|raw }}
{% if log_entry is instanceof('App\\Entity\\LogSystem\\CollectionElementDeleted') or log_entry is instanceof('App\\Entity\\LogSystem\\ElementDeletedLogEntry') or log_entry is instanceof('App\\Entity\\LogSystem\\ElementCreatedLogEntry') or log_entry is instanceof('App\\Entity\\LogSystem\\ElementEditedLogEntry') %} {{ log_helper.undo_buttons(log_entry, target_element) }} {% endif %}
{# This assignment is to improve autocomplete on the subpages, as PHPstorm ignores typehints for log_entry #} {% set entry = log_entry %} {% if log_entry is instanceof('App\\Entity\\LogSystem\\DatabaseUpdatedLogEntry') %} {% include "log_system/details/_extra_database_updated.html.twig" %} {% elseif log_entry is instanceof('App\\Entity\\LogSystem\\ElementCreatedLogEntry') %} {% include "log_system/details/_extra_element_created.html.twig" %} {% elseif log_entry is instanceof('App\\Entity\\LogSystem\\ElementEditedLogEntry') %} {% include "log_system/details/_extra_element_edited.html.twig" %} {% elseif log_entry is instanceof('App\\Entity\\LogSystem\\ElementDeletedLogEntry') %} {% include "log_system/details/_extra_element_deleted.html.twig" %} {% elseif log_entry is instanceof('App\\Entity\\LogSystem\\UserLoginLogEntry') or log_entry is instanceof('App\\Entity\\LogSystem\\UserLogoutLogEntry') %} {% include "log_system/details/_extra_user_login.html.twig" %} {% elseif log_entry is instanceof('App\\Entity\\LogSystem\\UserNotAllowedLogEntry') %} {% include "log_system/details/_extra_user_not_allowed.html.twig" %} {% elseif log_entry is instanceof('App\\Entity\\LogSystem\\SecurityEventLogEntry') %} {% include "log_system/details/_extra_security_event.html.twig" %} {% elseif log_entry is instanceof('App\\Entity\\LogSystem\\CollectionElementDeleted') %} {% include "log_system/details/_extra_collection_element_deleted.html.twig" %} {% else %} {{ extra_html | raw }} {% endif %}
{% endblock %}