{#
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)) %}
{% 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 %}