{% if app.session is not null and app.session.started %}
    {% for type in ['success', 'error', 'info', 'warning'] %}
        {% for flash in app.session.flashbag.get(type) %}
            {% set bootstrap = 'success' %}
            {% if 'error' == type %}
                {% set result = 'negative' %}
                {% set icon = 'remove' %}
                {% set bootstrap = 'danger' %}
            {% endif %}

            {% if 'info' == type %}
                {% set result = 'info' %}
                {% set icon = 'info' %}
                {% set bootstrap = 'info' %}
            {% endif %}

            <div class="container" style="margin-bottom: 20px;">
                <div class="ui icon {{ result|default('positive') }} message alert alert-{{ bootstrap }} sylius-flash-message">
                    <!--<i class="close icon"></i>-->
                    <i class="{{ icon|default('checkmark') }} icon"></i>
                    <div class="content">
                        <div class="header">
                            {% set header = 'sylius.ui.'~type %}
                            {{ header|trans }}
                        </div>
                        <p {{ sylius_test_html_attribute('flash-messages') }}>
                            {% if flash is iterable %}
                                {{ flash.message|trans(flash.parameters, 'flashes') }}
                            {% else %}
                                {{ flash|trans({}, 'flashes') }}
                            {% endif %}
                        </p>
                    </div>
                </div>
            </div>
        {% endfor %}
    {% endfor %}
{% endif %}
