{% set listError = {} %}
{% for type, messages in app.flashes %}
{% set lastError = '' %}
{% set errorCount = 0 %}
{% for message in messages %}
{% set errorText = message|trans({}, 'flashes') %}
{% if errorText == "Недостаточно денег на счете" %}
{% set errorText = 'Недостаточно средств. <a href="' ~ path('account_pay') ~ '">Пополните баланс</a>' %}
{% endif %}
{% if lastError == errorText and listError[(errorText)] %}
{% set errorCount = errorCount + 1 %}
{% set listError = listError|merge({
(errorText): {
count: errorCount,
type: type
}
})%}
{% else %}
{% set errorCount = 1 %}
{% set listError = listError|merge({
(errorText): {
count: errorCount,
type: type
}
})%}
{% endif %}
{% set lastError = errorText %}
{% endfor %}
{% endfor %}
{% for key, value in listError %}
{% if 'Action processed for filters placement' not in key %}
<div class="error-widget d-flex overflow-hidden mb-4 level type-{{value.type}}">
{% if value.type == 'error' %}
<div class="error-widget__icon d-flex align-items-center justify-content-center">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 34 30"><path fill="#FF3F40" fill-rule="evenodd" d="M.5 29.25L17 .75l16.5 28.5H.5zm27.8-3L17 6.73 5.7 26.25h22.6zm-12.8-4.5v3h3v-3h-3zm0-9h3v6h-3v-6z" clip-rule="evenodd"/></svg>
</div>
{% else %}
<div class="error-widget__icon d-flex align-items-center justify-content-center">
<svg class="icon mr-1 mr-sm-2">
<use xlink:href="{{ asset('assets_domain/images/icons/account/svg-library.svg', 'nodomainConfig') }}#icon-include"></use>
</svg>
</div>
{% endif %}
<div class="flex-fill px-3 px-sm-4 py-3">
<p class="m-0"><span>{{ key }}{% if value.count > 1 %} ({{ value.count }}){% endif %}</span></p>
</div>
</div>
{% endif %}
{% endfor %}