{% macro render_groups(admin, form, groups, has_tab) %}
{% for code in groups|filter(code => admin.formgroups[code] is defined) %} {% set form_group = admin.formgroups[code] %}

{{ form_group.label|trans({}, form_group.translation_domain ?: admin.translationDomain) }}

{% if form_group.description %}

{{ form_group.description|trans({}, form_group.translation_domain ?: admin.translationDomain)|raw }}

{% endif %} {% for field_name in form_group.fields|filter(field_name => form[field_name] is defined) %} {{ form_row(form[field_name]) }} {% else %} {{ 'message_form_group_empty'|trans({}, 'SonataAdminBundle') }} {% endfor %}
{% endfor %}
{% endmacro %}