{# Macros locales pour rendu Bulma uniforme #} {% macro field(form_field, options) %} {% set options = options|default({}) %} {% set icon = options.icon|default(null) %} {% set type = options.type|default('text') %} {% set hasError = form_field.vars.errors|length > 0 %}
{{ form_widget(form_field, { 'attr': form_field.vars.attr|merge({ 'class': 'input' ~ (hasError ? ' is-danger' : '') }) }) }} {% if icon %} {% endif %}
{% if form_field.vars.help %}

{{ form_field.vars.help }}

{% endif %} {% if hasError %}

{% for error in form_field.vars.errors %}{{ error.message }}
{% endfor %}

{% endif %}
{% endmacro %} {% macro select_field(form_field, options) %} {% set options = options|default({}) %} {% set icon = options.icon|default(null) %} {% set hasError = form_field.vars.errors|length > 0 %}
{{ form_widget(form_field) }}
{% if icon %} {% endif %}
{% if form_field.vars.help %}

{{ form_field.vars.help }}

{% endif %} {% if hasError %}

{% for error in form_field.vars.errors %}{{ error.message }}
{% endfor %}

{% endif %}
{% endmacro %} {% import _self as f %} {% set incorporation_bulma_calendar = form.vars.incorporation_bulma_calendar|default(false) %} {{ form_start(form, {'attr': {'novalidate': 'novalidate', 'data-controller': 'organization-form'}}) }} {% if form.vars.errors|length > 0 %}
Le formulaire contient des erreurs :
{% endif %}

Identité

{{ f.field(form.name, {'icon': 'building'}) }} {{ f.field(form.slug, {'icon': 'link'}) }} {{ f.field(form.billingEmail, {'icon': 'envelope'}) }} {% if not form.status.vars.disabled %} {{ f.select_field(form.status) }} {% endif %}

Type d'organisation

{{ f.select_field(form.legalForm) }} {{ f.field(form.siren, {'icon': 'hashtag'}) }} {{ f.field(form.siret, {'icon': 'hashtag'}) }}
{{ f.field(form.incorporationDate, {'icon': 'calendar'}) }}
{{ f.field(form.website, {'icon': 'globe'}) }}

Adresse postale

{{ f.field(form.addressLine1) }} {{ f.field(form.addressLine2) }}
{{ f.field(form.postalCode) }}
{{ f.field(form.city) }}
{{ f.select_field(form.country) }}

Import bancaire & listings

{% if form.listingPayoutExtractRegex is defined %}
{{ form_widget(form.listingPayoutExtractRegex, {'attr': {'class': 'textarea'}}) }}
{% if form.listingPayoutExtractRegex.vars.help %}

{{ form.listingPayoutExtractRegex.vars.help }}

{% endif %} {% if form.listingPayoutExtractRegex.vars.errors|length > 0 %}

{% for e in form.listingPayoutExtractRegex.vars.errors %}{{ e.message }}
{% endfor %}

{% endif %}
{% endif %}
Annuler
{{ form_end(form) }}