{% 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 %}