{% from 'utils.html.twig' import ico %}
{% for field in getFields() %}
{# DEFAULTS #}
{% if containerClass is not defined %}
{% set containerClass = 'form-item-input cp cp-custom' %}
{% endif %}
{% if (inputWrap is defined) and (inputWrap is not same as false) %}
{% set inputWrap = true %}
{% else %}
{% set inputWrap = false %}
{% endif %}
<div class="{{ containerClass }}">
<label for="{{ field.id }}">
{{ field.title }}
{% if field.required == enum('UserCustomFieldEnum::YES') %}
*
{% endif %}
</label>
{# TEXT #}
{% if field.type == enum('UserCustomFieldEnum::FIELD_TEXT') %}
{% if inputWrap %}<div class="wrap">{% endif %}
<input
id="{{ field.id }}"
type="text"
name="field[{{ field.id }}]"
cod="{{ field.type }}"
custom-field
{% if field.required == enum('UserCustomFieldEnum::YES') %}
required="required"
{% endif %}
{% if field.size > 0 %}
maxlength="{{ field.size }}"
{% endif %}>
{% if inputWrap %}</div>{% endif %}
{# INT #}
{% elseif field.type == enum('UserCustomFieldEnum::FIELD_INT') %}
{% if inputWrap %}<div class="wrap">{% endif %}
<input
id="{{ field.id }}"
type="number"
name="field[{{ field.id }}]"
cod="{{ field.type }}"
custom-field
{% if field.required == enum('UserCustomFieldEnum::YES') %}
required="required"
{% endif %}>
{% if inputWrap %}</div>{% endif %}
{# DOUBLE #}
{% elseif field.type == enum('UserCustomFieldEnum::FIELD_DOUBLE') %}
{% if inputWrap %}<div class="wrap">{% endif %}
<input
id="{{ field.id }}"
type="text"
name="field[{{ field.id }}]"
class="float-inp"
cod="{{ field.type }}"
custom-field
{% if field.required == enum('UserCustomFieldEnum::YES') %}
required="required"
{% endif %}>
{% if inputWrap %}</div>{% endif %}
{# LONGTEXT #}
{% elseif field.type == enum('UserCustomFieldEnum::FIELD_LONGTEXT') %}
{% if inputWrap %}<div class="wrap">{% endif %}
<textarea
id="{{ field.id }}"
name="field[{{ field.id }}]"
cod="{{ field.type }}"
custom-field
{% if field.required == enum('UserCustomFieldEnum::YES') %}
required="required"
{% endif %}>
</textarea>
{% if inputWrap %}</div>{% endif %}
{# OPTION SELECT #}
{% elseif field.type == enum('UserCustomFieldEnum::FIELD_OPTION_SELECT') %}
{% if inputWrap %}<div class="wrap">{% endif %}
<select
id="{{ field.id }}"
type="text"
name="field[{{ field.id }}]"
cod="{{ field.type }}"
custom-field
{% if field.required == enum('UserCustomFieldEnum::YES') %}
required="required"
{% endif %}>
<option value="">Selecione...</option>
{% for option in field.optionsObj %}
<option value="{{ option.value }}">
{{ option.text }}
</option>
{% endfor %}
</select>
{% if inputWrap %}</div>{% endif %}
{# RADIOS #}
{% elseif field.type == enum('UserCustomFieldEnum::FIELD_OPTION_RADIO') %}
<div id="{{ field.id }}"
custom-field
cod="{{ field.type }}">
<div class="wrap-boxes">
{% for k, option in field.optionsObj %}
<label for="radio_{{ k }}_{{ field.id }}" class="cp-radio">
<input
id="radio_{{ k }}_{{ field.id }}"
type="radio"
name="field[{{ field.id }}]"
class="float-inp custom-input-group"
value="{{ option.value }}"
{% if field.required == enum('UserCustomFieldEnum::YES') %}
required="required"
{% endif %}>
<span class="check material-icons">radio_button_unchecked</span>
<span class="check material-icons">radio_button_checked</span>
<span class="txt">{{ option.text }}</span>
</label>
{% endfor %}
</div>
</div>
{# CHECKBOXES #}
{% elseif field.type == enum('UserCustomFieldEnum::FIELD_MULTIPLE') %}
<div id="{{ field.id }}"
custom-field
cod="{{ field.type }}">
<div class="wrap-boxes">
{% for k, option in field.optionsObj %}
<label for="checkbox_{{ k }}_{{ field.id }}" class="cp-radio">
<input
id="checkbox_{{ k }}_{{ field.id }}"
type="checkbox"
name="field[{{ field.id }}][]"
class="float-inp custom-input-group"
value="{{ option.value }}"
{% if field.required == enum('UserCustomFieldEnum::YES') %}
required="required"
{% endif %}>
<span class="check material-icons">check_box_outline_blank</span>
<span class="check material-icons">check_box</span>
<span class="txt">{{ option.text }}</span>
</label>
{% endfor %}
</div>
</div>
{# MASK #}
{% elseif field.type == enum('UserCustomFieldEnum::FIELD_MASK') %}
{% if inputWrap %}<div class="wrap">{% endif %}
<input
id="{{ field.id }}"
type="text"
name="field[{{ field.id }}]"
class="mask-inp"
cod="{{ field.type }}"
data-mask="{{ field.options }}"
custom-field
{% if field.required == enum('UserCustomFieldEnum::YES') %}
required="required"
{% endif %}>
{% if inputWrap %}</div>{% endif %}
{# FILE #}
{% elseif field.type == enum('UserCustomFieldEnum::FIELD_FILE') %}
{# Vazio ou Editável #}
<div class="dropfile js--dropfile input-file"
data-status="empty"
data-btn-delete="">
<div class="drop-area js--dropfile-area">
{{ ico('upload') }}
<div class="drop-label">
<p class="filename show-empty">{{ getLanguage('drop_file', 'profile') }}</p>
<p class="filename show-wait">{{ getLanguage('wait', 'util') }}…</p>
<p class="filename show-full js--dropfile-file-label"></p>
</div>
</div>
<input
custom-field
class="js--dropfile-input"
id="{{ field.id }}"
type="file"
name="files[{{ field.id }}]"
data-delete-url=""
cod="{{ field.type }}"
data-status="empty"
{% if field.required == enum('UserCustomFieldEnum::YES') %}
required="required"
{% endif %}>
</div>
{% endif %}
</div>
{% endfor %}