{% for field in fields %}
{% if field.type in filterFromType|keys %}
{% set gogoFilter = filterFromType[field.type] %}
{% if field.type == 'text' %}{% set gogoFilter = field.subtype %}{% endif %}
{% if gogoFilter in ['text', 'email', 'textarea', 'date', 'tel', 'url'] %}
{% set gogoFilter = gogoFilter ~ '(label = "' ~ field.label|striptags ~ '")' %}
{% endif %}
{% set gogoFilter = gogoFilter ? ('|gogo_' ~ gogoFilter) : '' %}
{% set fieldName = field.name is defined ? field.name : '' %}
{% if field.type == 'address' %}{% set fieldName = "address" %}{% endif %}
{% if field.type == 'openhours' %}{% set fieldName = "formatedOpenHours" %}{% endif %}
{% set formFields = formFields|merge([fieldName]) %}
{% if field.type == "header" %}
{% set fieldTag = '## ' ~ field.label %}
{% elseif field.type == "separator" %}
{% set fieldTag = '________________________________' %}
{% else %}
{% set fieldTag = '{{ ' ~ fieldName ~ gogoFilter ~ ' }}' %}
{% endif %}
{{ field.label|raw }}
{{ fieldName }}
{{ field.type|capitalize }}
{{ fieldTag }}
{% endif %}
{% endfor %}
{# Get all the fields in the data, and remove the form fields already listed #}
{% set allFields = form.vars.attr.dataproperties|split(',') %}
{% set otherFields = [] %}
{% for field in allFields %}
{% if field not in formFields %}{% set otherFields = otherFields|merge([field]) %}{% endif %}
{% endfor %}
{# TODO Translations, the code should be extracted from the translation... need a refactor #}
{% set fields = ['categories', 'categoriesFull', 'originalAddress', 'distance', 'status', 'isPending',
'isDeleted', 'colorOptionId', 'images', 'createdAt', 'updatedAt', 'sourceKey',
'gogoConfig', 'isAdmin', 'isUser', 'isAnonymous'] %}
{% for field in fields %}