{% macro flash(type, message, close, use_raw) %}
{% if close|default(false) %} × {% endif %}

{% if use_raw|default(false) %} {{ message|trans|raw }} {% else %} {{ message|trans }} {% endif %}

{% endmacro %} {% macro session_flash(type, close, use_raw, class) %} {% set types = ['info', 'error', 'warning', 'success'] %} {% if close is not defined %} {% set close = false %} {% endif %} {% if use_raw is not defined %} {% set use_raw = false %} {% endif %} {% if app.session.getFlashes()|length > 0 %}
{% if type|default(false) %} {% if app.session.hasFlash(type) %} {{ _self.flash(type, app.session.flash(type), close, use_raw) }} {% endif %} {% else %} {% for type in types %} {% if app.session.hasFlash(type) %} {{ _self.flash(type, app.session.flash(type), close, use_raw) }} {% endif %} {% endfor %} {% endif %}
{% endif %} {% endmacro %}