templates/includes/atoms/flash-messages.html.twig line 1

Open in your IDE?
  1. {% set prefix = prefix|default('') %}
  2. {% set styleModifier = styleModifier|default('') %}
  3. {% set flashes = app.session.flashBag %}
  4. {% set errors = errors|default([]) %}
  5. {% set flashElhcError = flashes.get('elhc_error') %}
  6. {% set flashErrors = flashes.get('error') %}
  7. {% set errorMessages = errors|merge(flashElhcError, flashErrors) %}
  8. {% if errorMessages is not empty %}
  9.     {{ _self.message(errorMessages, 'danger', prefix ~ 'error.', styleModifier) }}
  10. {% endif %}
  11. {% set flashSuccess = flashes.get('success') %}
  12. {% set successMessages = flashSuccess %}
  13. {% if successMessages is not empty %}
  14.     {{ _self.message(successMessages, 'success', prefix ~ 'success.', styleModifier) }}
  15. {% endif %}
  16. {% macro message(messages, type, prefix, styleModifier) %}
  17.     <div class="container">
  18.         <div class="alert alert-{{ type }}">
  19.             <ul>
  20.                 {% if messages is iterable %}
  21.                     {% for message in messages %}
  22.                         <li>{{ (prefix ~ message)|trans }}</li>
  23.                     {% endfor %}
  24.                 {% else %}
  25.                     <li>{{ (prefix ~ messages)|trans }}</li>
  26.                 {% endif %}
  27.             </ul>
  28.         </div>
  29.     </div>
  30. {% endmacro %}