{% trans_default_domain 'admin' %} {# put this hidden input otherwise the elementFomFieldJson is overwritten with blank string #}

{{ 'config_infobar.fields_list.form'|trans }}

{% set fields = value|json_decode %} {% set filterFromType = { 'taxonomy': 'taxonomy', 'email': 'email', 'checkbox': 'text', 'checkbox-group': 'tags', 'radio-group': 'text', 'select': 'text', 'date': 'date', 'number': 'text', 'title': 'text', 'text': 'text', 'url': 'url', 'tel': 'tel', 'textarea': 'textarea', 'address': 'text', 'openhours': 'openhours', 'separator': 'separator', 'header': 'header', 'files': 'files', 'elements': 'elements' } %} {% set formFields = [] %} {% 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 %} {% endif %} {% endfor %}
{{ 'config_infobar.fields.label'|trans }} {{ 'config_infobar.fields.name'|trans }} {{ 'config_infobar.fields.type'|trans }} {{ 'config_infobar.fields.exemple'|trans }}
{{ field.label|raw }} {{ fieldName }} {{ field.type|capitalize }} {{ fieldTag }}
{# 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 %}

{{ 'config_infobar.fields_list.system'|trans }}

{# 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 %} {% endfor %}
{{ 'config_infobar.fields.name'|trans }} {{ 'config_infobar.fields.description._label'|trans }} {{ 'config_infobar.fields.usage'|trans }}
{{ field }} {{ ('config_infobar.fields.description.' ~ field)|trans }} {{ ('config_infobar.fields.example.' ~ field)|trans }}
{% if otherFields|length %}

{{ 'config_infobar.fields_list.other'|trans }}

{% for field in otherFields %} {% endfor %}
{{ 'config_infobar.fields.name'|trans }} {{ 'config_infobar.fields.usage'|trans }}
{{ field }} {{ '{{ ' ~ field ~ ' }}'}}
{% endif %}