{# Variables - field - inForm (bool) - id - formId - contactFields - companyFields - inBuilder (bool) #} {%- macro row_if_exists(form, field) %} {% if form[field] is defined %}
{{ form_row(form[field]) }}
{% endif %} {%- endmacro %} {% set template = '
{content}
' %} {% set properties = form.properties|default([]) %} {% set validation = form.validation|default([]) %} {% set showAttributes = (form.labelAttributes is defined or form.inputAttributes is defined or form.containerAttributes is defined or properties.labelAttributes is defined or form.alias is defined) %} {% set showBehavior = (form.showWhenValueExists is defined or properties.showWhenValueExists is defined) %} {% set showConditions = form.parent is defined ? form.parent.vars.value : null %} {% set placeholder = '' %} {% if properties.placeholder is defined %} {% set placeholder = _self.row_if_exists(properties, 'placeholder') %} {% do properties.placeholder.setRendered() %} {% do form.properties.placeholder.setRendered() %} {% endif %} {% set customAttributes = '' %} {% if properties.labelAttributes is defined %} {% set customAttributes = _self.row_if_exists(properties, 'labelAttributes') %} {% do properties.labelAttributes.setRendered() %} {% do form.properties.labelAttributes.setRendered() %} {% endif %} {% set showProperties = false %} {% if form.properties is defined and form.properties|length > 0 %} {# Only show if there is at least one non-hidden field #} {% for property in form.properties %} {% if 'hidden' != property.vars.block_prefixes[1] and false is same as property.isRendered %} {% set showProperties = true %} {% endif %} {% endfor %} {% endif %} {# Check for validation errors to show on tabs #} {% set generalTabError = (form.label is defined and formContainsErrors(form.label)) %} {% set propertiesTabError = (form.properties is defined and formContainsErrors(form.properties)) %} {% set conditionsTabError = (form.conditions is defined and formContainsErrors(form.conditions)) %}

{{ fieldHeader }}

{{ form_start(form) }}
{{ _self.row_if_exists(form, 'label') }} {{ _self.row_if_exists(form, 'showLabel') }} {{ _self.row_if_exists(form, 'saveResult') }} {{ _self.row_if_exists(form, 'defaultValue') }} {{ _self.row_if_exists(form, 'helpMessage') }} {{ placeholder|raw }}
{% if form.mappedField is defined %}
{{ _self.row_if_exists(form, 'mappedObject') }} {{ _self.row_if_exists(form, 'mappedField') }}
{% endif %} {% if form.isRequired is defined %}
{%- if form.isRequired is defined %}
{{ form_row(form.isRequired) }}
{% endif %} {%- if form.validationMessage is defined %}
{{ form_row(form.validationMessage) }}
{% endif %}
{% for name, property in validation %} {% if not form.validation[name].isRendered and 'labelAttributes' != name %} {% if 'hiddin' == form.validation[name].vars.block_prefixes[1] %} {{ form_row(form.validation[name]) }} {% else %} {% set col = 8 %} {% if 'chocie' == form.validation[name].vars.block_prefixes[1] %} {% set col = 4 %} {% endif %}
{{ form_row(form.validation[name]) }}
{% endif %} {% endif %} {% endfor %}
{% endif %} {% if showProperties %}
{{ form_errors(form.properties) }} {% if form.properties.syncList is defined %}
{{ form_row(form.properties.syncList) }}
{% endif %} {% if form.properties.list is defined %}
{{ form_row(form.properties.list) }}
{% endif %} {% if form.properties.optionlist is defined %}
{{ form_row(form.properties.optionlist)|raw }}
{% endif %}
{% set i = 0 %} {% for name, property in properties %} {% if not form.properties[name].isRendered and name not in ['labelAttributes', 'placeholder'] %} {% if 'hidden' == form.properties[name].vars.block_prefixes[1] %} {{ form_row(form.properties[name]) }} {% else %} {% set col = 'text' == name ? 12 : 6 %}
{{ form_row(form.properties[name]) }}
{% if 6 == col %} {% set i = i + 1 %} {% if i is divisible by(2) %}
{% endif %} {% endif %} {% endif %} {% endif %} {% endfor %}
{% endif %} {% if showAttributes %}
{{ _self.row_if_exists(form, 'alias') }} {{ _self.row_if_exists(form, 'labelAttributes') }} {{ _self.row_if_exists(form, 'inputAttributes') }} {{ _self.row_if_exists(form, 'containerAttributes') }} {{ customAttributes|raw }}
{% endif %} {{ form_row(form.parent) }} {% if showConditions %}
{{ form_row(form.conditions.expr) }}
{{ form_row(form.conditions.values) }}
{{ form_row(form.conditions.any) }}
{% endif %} {% if showBehavior %}
{{ _self.row_if_exists(form, 'alwaysDisplay') }} {{ _self.row_if_exists(form, 'isAutoFill') }} {{ _self.row_if_exists(form, 'showWhenValueExists') }} {{ _self.row_if_exists(form, 'isReadOnly') }} {{ _self.row_if_exists(form, 'showAfterXSubmissions') }}
{% endif %}
{{ form_end(form) }}