templates/account/flashes.html.twig line 1

Open in your IDE?
  1. {% set listError = {} %}
  2. {% for type, messages in app.flashes %}
  3.     {% set lastError = '' %}
  4.     {% set errorCount = 0 %}
  5.     {% for message in messages %}
  6.         {% set errorText = message|trans({}, 'flashes') %}
  7.         {% if errorText == "Недостаточно денег на счете" %}
  8.             {% set errorText = 'Недостаточно средств. <a href="' ~ path('account_pay') ~ '">Пополните баланс</a>' %}
  9.         {% endif %}
  10.         {% if lastError == errorText and listError[(errorText)] %}
  11.             {% set errorCount = errorCount + 1 %}
  12.             {% set listError = listError|merge({
  13.                 (errorText): {
  14.                     count: errorCount,
  15.                     type: type
  16.                 }
  17.             })%}
  18.         {% else %}
  19.             {% set errorCount = 1 %}
  20.             {% set listError = listError|merge({
  21.                 (errorText): {
  22.                     count: errorCount,
  23.                     type: type
  24.                 }
  25.             })%}
  26.         {% endif %}
  27.         {% set lastError = errorText %}
  28.     {% endfor %}
  29. {% endfor %}
  30. {% for key, value in listError %}
  31.     {% if 'Action processed for filters placement' not in key %}
  32.         <div class="error-widget d-flex overflow-hidden mb-4 level type-{{value.type}}">
  33.             {% if value.type == 'error' %}
  34.                 <div class="error-widget__icon d-flex align-items-center justify-content-center">
  35.                     <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>
  36.                 </div>
  37.             {% else %}
  38.                 <div class="error-widget__icon d-flex align-items-center justify-content-center">
  39.                     <svg class="icon mr-1 mr-sm-2">
  40.                         <use xlink:href="{{ asset('assets_domain/images/icons/account/svg-library.svg', 'nodomainConfig') }}#icon-include"></use>
  41.                     </svg>
  42.                 </div>
  43.             {% endif %}
  44.             <div class="flex-fill px-3 px-sm-4 py-3">
  45.                 <p class="m-0"><span>{{ key }}{% if value.count > 1 %} ({{ value.count }}){% endif %}</span></p>
  46.             </div>
  47.         </div>
  48.     {% endif %}
  49. {% endfor %}