{% set prefix = prefix|default('') %}
{% set styleModifier = styleModifier|default('') %}
{% set flashes = app.session.flashBag %}
{% set errors = errors|default([]) %}
{% set flashElhcError = flashes.get('elhc_error') %}
{% set flashErrors = flashes.get('error') %}
{% set errorMessages = errors|merge(flashElhcError, flashErrors) %}
{% if errorMessages is not empty %}
{{ _self.message(errorMessages, 'danger', prefix ~ 'error.', styleModifier) }}
{% endif %}
{% set flashSuccess = flashes.get('success') %}
{% set successMessages = flashSuccess %}
{% if successMessages is not empty %}
{{ _self.message(successMessages, 'success', prefix ~ 'success.', styleModifier) }}
{% endif %}
{% macro message(messages, type, prefix, styleModifier) %}
<div class="container">
<div class="alert alert-{{ type }}">
<ul>
{% if messages is iterable %}
{% for message in messages %}
<li>{{ (prefix ~ message)|trans }}</li>
{% endfor %}
{% else %}
<li>{{ (prefix ~ messages)|trans }}</li>
{% endif %}
</ul>
</div>
</div>
{% endmacro %}