templates/Front/Shop/_flashes.html.twig line 1

Open in your IDE?
  1. {% import "@SyliusShop/Common/Macro/icons.html.twig" as icons %}
  2. {% if app.session is not null and app.session.started %}
  3.     {% for type in ['success', 'error', 'info', 'warning'] %}
  4.         {% for flash in app.session.flashbag.get(type) %}
  5.             {% if 'error' == type %}
  6.                 {% set result = 'danger' %}
  7.                 {% set icon = icons.danger() %}
  8.             {% endif %}
  9.             {% if 'info' == type %}
  10.                 {% set result = 'info' %}
  11.                 {% set icon = icons.info() %}
  12.             {% endif %}
  13.             <div class="alert alert-{{ result|default('success') }} alert-dismissible fade show">
  14.                 <div class="d-flex align-items-center">
  15.                     <span class="pr-3 fa-2x">
  16.                         {{ icon|default(icons.success()) }}
  17.                     </span>
  18.                     <strong>
  19.                         {% set header = 'sylius.ui.'~type %}
  20.                         {{ header|trans }}&nbsp;
  21.                     </strong>
  22.                     {% if flash is iterable %}
  23.                         {{ flash.message|trans(flash.parameters, 'flashes') }}
  24.                     {% else %}
  25.                         {{ flash|trans({}, 'flashes') }}
  26.                     {% endif %}
  27.                 </div>
  28.                 <button type="button" class="close" data-dismiss="alert">
  29.                     <span>&times;</span>
  30.                 </button>
  31.             </div>
  32.         {% endfor %}
  33.     {% endfor %}
  34.     {% for flash_message in app.session.flashBag.get('vignette-init-error') %}
  35.         <div class="alert alert-warning alert-dismissible fade show" role="alert">
  36.             <div class="header text-center">
  37.                 <h2>{{ 'sylius.ui.warning'|trans }}</h2>
  38.             </div>
  39.             <a class="text-center">
  40.                 {{ flash_message }}
  41.             </a>
  42.             <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  43.                 <span aria-hidden="true">&times;</span>
  44.             </button>
  45.         </div>
  46.     {% endfor %}
  47.     {% for flash_message in app.session.flashBag.get('already_logged_in') %}
  48.         <div class="alert alert-warning alert-dismissible fade show" role="alert">
  49.             <div class="header text-center">
  50.                 <h2>{{ 'sylius.ui.warning'|trans }}</h2>
  51.             </div>
  52.             <a class="text-center">
  53.                 {{ 'app.ui.already_signed_in'|trans }}
  54.             </a>
  55.             <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  56.                 <span aria-hidden="true">&times;</span>
  57.             </button>
  58.         </div>
  59.     {% endfor %}
  60.     {% for flash_message in app.session.flashBag.get('unsubscribe') %}
  61.         <div class="alert alert-warning alert-dismissible fade show" role="alert">
  62.             <div class="header text-center">
  63.                 <h2>{{ 'app.ui.success_action'|trans }}</h2>
  64.             </div>
  65.             <a class="text-center">
  66.                 {{ 'app.ui.successfully_unsubscribed'|trans }}
  67.             </a>
  68.             <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  69.                 <span aria-hidden="true">&times;</span>
  70.             </button>
  71.         </div>
  72.     {% endfor %}
  73.     {% for flash_message in app.session.flashBag.get('productRemoved') %}
  74.         <div class="alert alert-warning alert-dismissible fade show" role="alert">
  75.             <div class="header text-center">
  76.                 <h2>{{ 'sylius.ui.warning'|trans }}</h2>
  77.             </div>
  78.             <a class="text-center">
  79.                 {{ 'app.hu_vignette.product_removed_from_cart'|trans }}
  80.             </a>
  81.             <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  82.                 <span aria-hidden="true">&times;</span>
  83.             </button>
  84.         </div>
  85.     {% endfor %}
  86. {% endif %}