templates/_errors.html.twig line 1

Open in your IDE?
  1. {% import '_macros.html.twig' as macros %}
  2. {% set error_format_string %}
  3.   {% verbatim %}
  4.     <div class="alert alert-{{ error_level }}" role="alert">
  5.       <h4>{{ error_type|trans }}</h4>
  6.         {% if error is iterable %}
  7.             {{ depth_array_result }}
  8.         {% else %}
  9.           {{ error|trans|raw }}
  10.         {% endif %}
  11.     </div>
  12.   {% endverbatim %}
  13. {% endset %}
  14. {% set error_format_tpl = template_from_string(error_format_string) %}
  15. {% for error in app.session.flashbag.get('customMessage') %}
  16.   {% set error_type = error.title|trans|raw %}
  17.   {% set error_level = error.class %}
  18.   {% set error = error.message %}
  19.   {% include error_format_tpl %}
  20. {% endfor %}
  21. {% for error in app.session.flashbag.get('apiErrors') %}
  22.   {% set error_type = '' %}
  23.   {% set error_level = "danger" %}
  24.   {% set depth_array_result = macros.depth_array(error) %}
  25.   {% include error_format_tpl %}
  26. {% endfor %}
  27. {% for error in app.session.flashbag.get('apiWarnings') %}
  28.   {% set error_type = "APP.GEN.WARNING" %}
  29.   {% set error_level = "warning" %}
  30.   {% set depth_array_result = macros.depth_array(error) %}
  31.   {% include error_format_tpl %}
  32. {% endfor %}
  33. {% for error in app.session.flashbag.get('errors') %}
  34.   {% set error_type = "APPLICATION ERROR" %}
  35.   {% set error_level = "danger" %}
  36.   {% set depth_array_result = macros.depth_array(error) %}
  37.   {% include error_format_tpl %}
  38. {% endfor %}
  39. {% for message in app.session.flashbag.get('notifications') %}
  40.     <div class="alert alert-{{ message.class }} alert-dismissible" role="alert">
  41.       <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  42.       {{ message.message|trans|raw }}
  43.     </div>
  44. {% endfor %}
  45. {% set js_error_block %}
  46.   {% verbatim %}
  47.     {#
  48.       All-purpose error alert should be used for error/warning messages when using javascript.
  49.       see /src/js/app/general.js for detail of usage
  50.     #}
  51.     <div id="general_errors" role="alert" hidden data-locale="{{ app.session.get('_locale') }}">
  52.       <button class="close" type="button" onclick="hideErrorMessage()"><span aria-hidden="true">&times;</span></button>
  53.       <h4 id="error_title"></h4>
  54.       <p id="error_message"></p>
  55.     </div>
  56.   {% endverbatim %}
  57. {% endset %}
  58. {% include template_from_string(js_error_block) %}