{% use 'form_div_layout.html.twig' %} {# Buttons #} {% block button_attributes %} {% set attr = attr|merge({class: 'btn ' ~ attr.class | default("btn-default")}) %} {{ parent() }} {% endblock button_attributes %} {% block button_widget %} {% spaceless %} {% if label is empty %} {%- if label_format is defined and label_format is not empty -%} {% set label = label_format|replace({ '%name%': name, '%id%': id, }) %} {%- else -%} {% set label = name|humanize %} {%- endif -%} {% endif %} {% endspaceless %} {% endblock button_widget %} {% block button_row %} {% spaceless %} {% if button_offset is defined and button_offset is not empty %} {% set attr = attr|merge({'for': id, 'class': button_offset }) %}
{{ form_widget(form) }}
{% else %}
{{ form_widget(form) }}
{% endif %} {% endspaceless %} {% endblock button_row %} {# Widgets #} {% block textarea_widget %} {% set type = type|default('text') %} {% if type != 'hidden' and ( widget_addon_prepend|default(null) is not null or widget_addon_append|default(null) is not null ) %}
{% if widget_addon_prepend|default(null) is not null %} {% set widget_addon = widget_addon_prepend %} {{ block('widget_addon') }} {% endif %} {% endif %} {% set attr = attr|merge({'class': attr.class|default('') ~ ' ' ~ widget_form_control_class}) %} {{ parent() }} {% if type != 'hidden' and ( widget_addon_prepend|default(null) is not null or widget_addon_append|default(null) is not null ) %} {% if widget_addon_append|default(null) is not null %} {% set widget_addon = widget_addon_append %} {{ block('widget_addon') }} {% endif %}
{% endif %} {% endblock textarea_widget %} {% block form_widget_simple %} {% spaceless %} {% set type = type|default('text') %} {% if type != 'hidden' and ( widget_addon_prepend|default(null) is not null or widget_addon_append|default(null) is not null or widget_btn_prepend|default(null) is not null or widget_btn_append|default(null) is not null ) %}
{% if widget_btn_prepend|default(null) is not null %} {% set widget_btns = widget_btn_prepend %} {{ block('widget_btns') }} {% endif %} {% if widget_addon_prepend|default(null) is not null %} {% set widget_addon = widget_addon_prepend %} {{ block('widget_addon') }} {% endif %} {% endif %} {% if not widget_remove_btn|default(null) %} {% set attr = attr|merge({'class': attr.class|default('') ~ ' not-removable'}) %} {% endif %} {% set attr = attr|merge({'class': (attr.class|default('') ~ ' ' ~ widget_form_control_class)|trim}) %} {% if static_text is same as(true) %}

{{ value }}

{% else %} {{ parent() }} {% endif %} {% if type != 'hidden' and ( widget_addon_prepend|default(null) is not null or widget_addon_append|default(null) is not null or widget_btn_prepend|default(null) is not null or widget_btn_append|default(null) is not null ) %} {% if widget_addon_append|default(null) is not null %} {% set widget_addon = widget_addon_append %} {{ block('widget_addon') }} {% endif %} {% if widget_btn_append|default(null) is not null %} {% set widget_btns = widget_btn_append %} {{ block('widget_btns') }} {% endif %}
{% endif %} {% endspaceless %} {% endblock form_widget_simple %} {% block form_widget_compound %} {% spaceless %} {% if form.parent == null %} {% if render_fieldset %}
{% endif %} {% if show_legend %}{{ block('form_legend') }}{% endif %} {% endif %} {% if form.vars.tabbed %} {{ form_tabs(form) }}
{% endif %} {{ block('form_rows_visible') }} {% if form.vars.tabbed %}
{% endif %} {{ form_rest(form) }} {% if form.parent == null %} {% if render_fieldset %}
{% endif %} {% endif %} {% endspaceless %} {% endblock form_widget_compound %} {% block form_tabs %} {% if form.vars.tabsView is defined %} {{ form_widget(form.vars.tabsView) }} {% endif %} {% endblock %} {% block tabs_widget %} {% spaceless %} {% endspaceless %} {% endblock %} {% block form_tab %} {% set tab_attr = attr|merge({'class': ('tab-pane' ~ (form.vars.tab_active ? ' active' : '') ~ ' ' ~ attr.class|default(''))|trim, 'id': id}) %} {{ block('form_widget') }} {% endblock %} {% block collection_widget %} {% spaceless %} {% if prototype is defined %} {% set prototype_markup = form_row(prototype) %} {% set data_prototype_name = form.vars.form.vars.prototype.vars.name|default('__name__') %} {% set data_prototype_label = form.vars.form.vars.prototype.vars.label|default('__name__label__') %} {% set widget_form_group_attr = widget_form_group_attr|merge({ 'data-prototype': prototype_markup, 'data-prototype-name': data_prototype_name, 'data-prototype-label': data_prototype_label })|merge(attr) %} {% endif %} {# Add row by default use attr.class to change#} {% if 'collection' in form.vars.block_prefixes and attr.class is defined %} {% set widget_form_group_attr = widget_form_group_attr|merge({'class': widget_form_group_attr.class|default('row') ~ ' ' ~ attr.class}) %} {% endif %} {# collection item adds class {form_id}_form-group too #} {% set widget_form_group_attr = widget_form_group_attr|merge({'id': 'collection' ~ id ~ '_form_group', 'class': widget_form_group_attr.class ~ ' collection-items ' ~ id ~ '_form_group'}) %}
{# Add initial prototype form #} {% if form.vars.value|length == 0 and prototype is defined %} {% for name in prototype_names %} {{ prototype_markup|replace({'__name__': name})|raw }} {% endfor %} {% endif %} {{ block('form_widget') }}
{% endspaceless %} {% endblock collection_widget %} {% block choice_widget_collapsed %} {% set attr = attr|merge({'class': attr.class|default('') ~ ' ' ~ widget_form_control_class}) %} {% if widget_type == 'inline-btn' %} {{ block('choice_widget_expanded') }} {% else %} {{ parent() }} {% endif %} {% endblock choice_widget_collapsed %} {% block choice_widget_expanded %} {% spaceless %} {% set label_attr = label_attr|merge({'class': (label_attr.class|default(''))}) %} {% set label_attr = label_attr|merge({'class': (label_attr.class ~ ' ' ~ (widget_type != '' ? (multiple ? 'checkbox' : 'radio') ~ '-' ~ widget_type : ''))}) %} {% if expanded %} {% set attr = attr|merge({'class': attr.class|default('') ~ ' ' ~ horizontal_input_wrapper_class}) %} {% endif %} {% if widget_type == 'inline-btn' %}
{% endif %} {% for child in form %} {% if widget_type not in ['inline', 'inline-btn'] %}
{% endif %} {% if widget_type == 'inline-btn' %} {% set label_attr = label_attr|default({})|merge({'class': 'btn ' ~ label_attr.class|default('')}) %} {% endif %} {% if child.vars.checked and widget_type == 'inline-btn' %} {% set label_attr_copy = label_attr|default({})|merge({'class': 'active ' ~ label_attr.class|default('')}) %} {% else %} {% set label_attr_copy = label_attr|default({}) %} {% endif %} {{ form_widget(child, {'horizontal_label_class': horizontal_label_class, 'horizontal_input_wrapper_class': horizontal_input_wrapper_class, 'attr': {'class': attr.widget_class|default('') }}) }} {% if widget_type == 'inline-btn' or widget_checkbox_label == 'widget'%} {{ child.vars.label|trans({}, translation_domain)|raw }} {% else %} {{ child.vars.label|trans({}, translation_domain) }} {% endif %} {% if widget_type not in ['inline', 'inline-btn'] %}
{% endif %} {% endfor %} {% if widget_type == 'inline-btn' %}
{% endif %} {% endspaceless %} {% endblock choice_widget_expanded %} {% block checkbox_widget %} {% spaceless %} {% if label is not same as(false) and label is empty %} {%- if label_format is defined and label_format is not empty -%} {% set label = label_format|replace({ '%name%': name, '%id%': id, }) %} {%- else -%} {% set label = name|humanize %} {%- endif -%} {% endif %} {% if form.parent != null and 'choice' not in form.parent.vars.block_prefixes %}
{% endif %} {% if form.parent != null and 'choice' not in form.parent.vars.block_prefixes and label_render %} {% if widget_type == 'inline-btn' %} {% set label_attr = attr|default({}) %} {% if checked %} {% set label_attr = label_attr|merge({'class': 'active ' ~ attr.class|default('')}) %} {% endif %} {% endif %} {% endif %} {% if form.parent != null and 'choice' not in form.parent.vars.block_prefixes %} {% if label_render %} {% if widget_checkbox_label in ['both', 'widget'] %} {{ label|trans({}, translation_domain)|raw }} {% else %} {{ block('form_help') }} {% endif %} {% endif %} {% endif %} {% if form.parent != null and 'choice' not in form.parent.vars.block_prefixes %}
{% endif %} {% endspaceless %} {% endblock checkbox_widget %} {% block date_widget %} {% spaceless %} {% if widget == 'single_text' %} {% if datepicker is defined %} {% set widget_addon_icon = widget_addon_append.icon is defined ? widget_addon_append.icon : 'calendar' %}
{% if widget_reset_icon is defined and widget_reset_icon == true %} {{ mopa_bootstrap_icon('remove') }} {% endif %} {# Clear the id & name attributes so that they don't override the hidden fields values #} {% set id = id ~ '_mopa_picker_display' %} {% set full_name = null %} {% set type = 'text' %} {{ block('form_widget_simple') }} {{ mopa_bootstrap_icon(widget_addon_icon) }}
{% else %} {{ block('form_widget_simple') }} {% endif %} {% else %} {% set attr = attr|merge({'class': attr.class|default('inline')}) %}
{{ date_pattern|replace({ '{{ year }}': '
'~form_widget(form.year, {'attr': {'class': attr.widget_class|default('') ~ ''}})~'
', '{{ month }}': '
'~form_widget(form.month, {'attr': {'class': attr.widget_class|default('') ~ ''}})~'
', '{{ day }}': '
'~form_widget(form.day, {'attr': {'class': attr.widget_class|default('') ~ ''}})~'
', })|raw }}
{% endif %} {% endspaceless %} {% endblock date_widget %} {% block time_widget %} {% spaceless %} {% if widget == 'single_text' %} {% if timepicker is defined %} {% set widget_addon_icon = widget_addon_append.icon is defined ? widget_addon_append.icon : 'time' %}
{% if widget_reset_icon is defined and widget_reset_icon == true %} {{ mopa_bootstrap_icon('remove') }} {% endif %} {# Clear the id & name attributes so that they don't override the hidden fields values #} {% set id = id ~ '_mopa_picker_display' %} {% set full_name = null %} {% set type = 'text' %} {{ block('form_widget_simple') }} {{ mopa_bootstrap_icon(widget_addon_icon) }}
{% else %} {{ block('form_widget_simple') }} {% endif %} {% else %} {% set attr = attr|merge({'class': attr.class|default('')}) %} {% spaceless %} {{ form_widget(form.hour, { 'horizontal_input_wrapper_class': horizontal_input_wrapper_class|default('col-sm-2')}) }} {% if with_minutes %} {{ form_widget(form.minute, { 'horizontal_input_wrapper_class': horizontal_input_wrapper_class|default('col-sm-2')}) }} {% endif %} {% if with_seconds %} :{{ form_widget(form.second, { 'horizontal_input_wrapper_class': horizontal_input_wrapper_class|default('col-sm-2') }) }} {% endif %} {% endspaceless %} {% endif %} {% endspaceless %} {% endblock time_widget %} {% block datetime_widget %} {% spaceless %} {% if widget == 'single_text' %} {% if datetimepicker is defined %} {% set widget_addon_icon = widget_addon_append.icon is defined ? widget_addon_append.icon : 'th' %}
{% if widget_reset_icon is defined and widget_reset_icon == true %} {{ mopa_bootstrap_icon('remove') }} {% endif %} {# Clear the id & name attributes so that they don't override the hidden fields values #} {% set id = id ~ '_mopa_picker_display' %} {% set full_name = null %} {% set type = 'text' %} {{ block('form_widget_simple') }} {{ mopa_bootstrap_icon(widget_addon_icon) }}
{% else %} {{ block('form_widget_simple') }} {% endif %} {% else %} {% set attr = attr|merge({'class': attr.class|default('')}) %}
{{ form_errors(form.date) }} {{ form_errors(form.time) }} {{ form_widget(form.date, {'attr': {'class': attr.widget_class|default('')}, 'horizontal_input_wrapper_class': horizontal_input_wrapper_class|default('col-sm-3')}) }} {{ form_widget(form.time, {'attr': {'class': attr.widget_class|default('')}, 'horizontal_input_wrapper_class': horizontal_input_wrapper_class|default('col-sm-2')}) }}
{% endif %} {% endspaceless %} {% endblock datetime_widget %} {% block percent_widget %} {% spaceless %} {% set widget_addon_append = widget_addon_append|merge({'text': widget_addon_append.text|default('%')}) %} {{ block('form_widget_simple') }} {% endspaceless %} {% endblock percent_widget %} {% block money_widget %} {% spaceless %} {% set widget_addon_prepend = (widget_addon_prepend != false or widget_addon_prepend == null) and money_pattern != '{{ widget }}' ? {'text': money_pattern|replace({ '{{ widget }}': ''})|trim} : widget_addon_prepend|default(null) %} {{ block('form_widget_simple') }} {% endspaceless %} {% endblock money_widget %} {% block file_widget %} {% spaceless %} {% set type = type|default('file') %} {% if widget_addon_prepend|default(null) is not null %} {% set widget_addon = widget_addon_prepend %} {{ block('widget_addon') }} {% endif %} {% if type != 'hidden' and widget_addon.type|default(null) is not null %} {% if widget_addon_append|default(null) is not null %} {% set widget_addon = widget_addon_append %} {{ block('widget_addon') }} {% endif %} {% endif %} {% endspaceless %} {% endblock file_widget %} {# Labels #} {% block form_legend %} {% spaceless %} {% if label is empty %} {%- if label_format is defined and label_format is not empty -%} {% set label = label_format|replace({ '%name%': name, '%id%': id, }) %} {%- else -%} {% set label = name|humanize %} {%- endif -%} {% endif %} <{{ legend_tag }}>{{ label|trans({}, translation_domain) }} {% endspaceless %} {% endblock form_legend %} {% block form_label %} {% if 'checkbox' not in block_prefixes or widget_checkbox_label in ['label', 'both'] %} {% spaceless %} {% if label is not same as(false) %} {% if label is empty %} {%- if label_format is defined and label_format is not empty -%} {% set label = label_format|replace({ '%name%': name, '%id%': id, }) %} {%- else -%} {% set label = name|humanize %} {%- endif -%} {% endif %} {% if not compound %} {% set label_attr = label_attr|merge({'for': id}) %} {% endif %} {% set label_attr_class = '' %} {% if horizontal %} {% set label_attr_class = 'control-label ' ~ label_attr_class ~ horizontal_label_class %} {% endif %} {% if horizontal_label_div_class %}
{% endif %} {% set label_attr = label_attr|merge({'class': (label_attr.class|default('') ~ " " ~ label_attr_class ~ (required ? ' required' : ' optional'))|trim }) %} {{ label|trans({}, translation_domain) }} {{- block('label_asterisk') }} {% if 'collection' in form.vars.block_prefixes and widget_add_btn|default(null) and form.vars.allow_add == true %}  {{ block('form_widget_add_btn') }} {% endif %} {% if help_label %} {{ block('help_label') }} {% endif %} {% if help_label_tooltip.title %} {{ block('help_label_tooltip') }} {% endif %} {% if help_label_popover.title %} {{ block('help_label_popover') }} {% endif %} {% if horizontal_label_div_class %}
{% endif %} {% endif %} {% endspaceless %} {% endif %} {% endblock form_label %} {% block help_label %} {{ help_label|trans({}, translation_domain) }} {% endblock help_label %} {% block help_label_tooltip %} {% if help_label_tooltip.icon is not same as(false) %} {{ mopa_bootstrap_icon(help_label_tooltip.icon) }} {% endif %} {% if help_label_tooltip.text is not same as(null) %} {{ help_label_tooltip.text }} {% endif %} {% endblock help_label_tooltip %} {% block help_block_tooltip %} {% set help_label_tooltip = help_block_tooltip %} {{ block('help_label_tooltip') }} {% endblock help_block_tooltip %} {% block help_label_popover %} {% if help_label_popover.icon is not same as(false) %} {{ mopa_bootstrap_icon(help_label_popover.icon) }} {% endif %} {% if help_label_popover.text is not same as(null) %} {{ help_label_popover.text|raw }} {% endif %} {% endblock help_label_popover %} {% block help_block_popover %} {% set help_label_popover = help_block_popover %} {{ block('help_label_popover') }} {% endblock help_block_popover %} {% block form_actions_widget %} {% for button in form.children %} {{ form_widget(button) }}  {# this needs to be here due to https://github.com/twbs/bootstrap/issues/3245 #} {% endfor %} {% endblock %} {# Rows #} {% block form_actions_row %} {{ block('button_row') }} {% endblock %} {% block form_rows_visible %} {% spaceless %} {% if errors|length > 0 %}
{{ form_errors(form) }}
{% endif %} {% for child in form %} {% if 'hidden' not in child.vars.block_prefixes %} {# smbdy: why do we not add the hiddens of childs? 131024 phiamo: i think form rest should do this !? it was afaik removed because it cause side effekts #} {{ form_row(child) }} {% endif %} {% endfor %} {% endspaceless %} {% endblock form_rows_visible %} {% block form_row %} {% spaceless %} {% if 'tab' in form.vars.block_prefixes %} {{ block('form_tab') }} {% elseif embed_form is same as(true) %} {% if widget_prefix is not empty %}{{ widget_prefix|trans({}, translation_domain)|raw }}{% endif %} {{ form_widget(form, _context) }} {% if widget_suffix is not empty %}{{ widget_suffix|trans({}, translation_domain)|raw }}{% endif %} {% else %} {{ block('widget_form_group_start') }} {% if horizontal and not label_render %} {% set horizontal_input_wrapper_class = horizontal_input_wrapper_class ~ ' ' ~ horizontal_label_offset_class %} {% endif %} {% if horizontal %}
{% endif %} {% if widget_prefix is not empty %}{{ widget_prefix|trans({}, translation_domain)|raw }}{% endif %} {{ form_widget(form, _context) }} {% if widget_suffix is not empty %}{{ widget_suffix|trans({}, translation_domain)|raw }}{% endif %} {% set type = type|default('text') %} {% if type != 'hidden' %} {{ block('form_message') }} {% endif %} {% if horizontal %}
{% endif %} {% if form.parent is not null and 'collection' in form.parent.vars.block_prefixes and widget_remove_btn|default(null) and form.parent.vars.allow_delete|default(false) %} {{ block('form_widget_remove_btn') }} {% endif -%} {{ block('widget_form_group_end') }} {% endif %} {% endspaceless %} {% endblock form_row %} {# Support #} {% block form_message %} {% spaceless %} {{ form_errors(form) }} {% if ('checkbox' not in block_prefixes or widget_checkbox_label != 'label') and help_block %} {{ block('form_help') }} {% endif %} {% endspaceless %} {% endblock form_message %} {# Help #} {% block form_help %} {% spaceless %} {% if help_block %}

{{ help_block|trans({}, translation_domain)|raw }}

{%endif %} {% if help_block_tooltip.title %}  {{ block('help_block_tooltip') }} {% endif %} {% if help_block_popover.title %}  {{ block('help_block_popover') }} {% endif %} {% endspaceless %} {% endblock form_help %} {% block form_widget_add_btn %} {% spaceless %} {% if widget_add_btn|default(null) %} {% set button_type = 'add' %} {% set button_values = widget_add_btn %} {{ block('collection_button') }} {% endif %} {% endspaceless %} {% endblock form_widget_add_btn %} {% block form_widget_remove_btn %} {% spaceless %} {% if widget_remove_btn.wrapper_div is defined and widget_remove_btn.wrapper_div is not same as(false) %}
{% endif %} {% if widget_remove_btn.horizontal_wrapper_div is defined and widget_remove_btn.horizontal_wrapper_div is not same as(false) %}
{% endif %} {% if widget_remove_btn|default(null) %} {% set button_type = 'remove' %} {% set button_values = widget_remove_btn %} {{ block('collection_button') }} {% endif %} {% if widget_remove_btn.horizontal_wrapper_div is defined and widget_remove_btn.horizontal_wrapper_div is not same as(false) %}
{% endif %} {% if widget_remove_btn.wrapper_div is defined and widget_remove_btn.wrapper_div is not same as(false) %}
{% endif %} {% endspaceless %} {% endblock form_widget_remove_btn %} {% block collection_button %} {% if button_values.icon is not null %} {{ mopa_bootstrap_icon(button_values.icon, button_values.icon_inverted|default(false)) }} {% endif %} {% if button_values.label is defined %} {{ button_values.label|trans({}, translation_domain) }} {% endif %} {% endblock collection_button %} {% block label_asterisk %} {% if required %} {%- if render_required_asterisk %} *{% endif %} {% else %} {%- if render_optional_text %} {{ "(optional)"|trans({}, translation_domain) }}{% endif %} {% endif %} {% endblock label_asterisk %} {% block widget_addon %} {% spaceless %} {% set widget_addon_icon = widget_addon.icon is defined ? widget_addon.icon : null %} {% set widget_addon_icon_inverted = widget_addon.icon_inverted is defined ? widget_addon.icon_inverted : false %} {{ (widget_addon.text|default(false) ? widget_addon.text|trans({}, translation_domain)|raw : mopa_bootstrap_icon(widget_addon_icon, widget_addon_icon_inverted)) }} {% endspaceless %} {% endblock widget_addon %} {% block widget_btns %} {% spaceless %} {% for widget_btn in widget_btns %} {% endfor %} {% endspaceless %} {% endblock widget_btns %} {# Errors #} {% block form_errors %} {% spaceless %} {% if error_delay %} {% for child in form %} {% if loop.index == 1 %} {% if child.set('errors', errors) %}{% endif %} {% endif %} {% endfor %} {% else %} {% if errors|length > 0 %} {% if form.parent == null %} {% from 'MopaBootstrapBundle::flash.html.twig' import flash %} {% for error in errors %} {{ flash('danger', error.message) }} {% endfor %} {% else %} {% for error in errors %} {{ error.message }}
{% endfor %}
{% endif %} {% endif %} {% endif %} {% endspaceless %} {% endblock form_errors %} {# used to determine which type of error #} {% block error_type %} {% spaceless %} {% if error_type %} {{ error_type }} {% elseif form.parent == null %} {{ form.vars.error_type | default('inline') }} {% else %} block {% endif %} {% endspaceless %} {% endblock error_type %} {# widget helper blocks #} {% block widget_form_group_start %} {% if widget_form_group|default(false) or form.parent == null %} {% if form.parent is not null and 'collection' in form.parent.vars.block_prefixes %} {# i am a collection child #} {% if not omit_collection_item %} {# collection item wrapper doesnt need form-group it gets added to childs anyways #} {% set widget_form_group_attr = widget_form_group_attr|merge({class: 'collection-item'}) %} {% endif %} {% endif %} {% if errors|length > 0 %} {# Add Error Class to Widget Wrapper#} {% set widget_form_group_attr = widget_form_group_attr|merge({'class': widget_form_group_attr.class|default('') ~ ' has-error'}) %} {% endif %} {% if help_widget_popover.selector is same as(null) %} {% set help_widget_popover = help_widget_popover|merge({'selector': '#' ~ id }) %} {% endif %} {# a form item containing the field in block_prefixes is a near subform or a field directly #} {% if (form|length > 0 and form.parent != null) and 'field' not in form.vars.block_prefixes and 'date' not in form.vars.block_prefixes %} {% if show_child_legend%} {{ block('form_legend') }} {% elseif label_render %} {{ form_label(form, label|default(null)) }} {% else %} {% endif %} {% else %} {% if label_render %} {{ form_label(form, label|default(null)) }} {% endif %} {% endif %} {% else %} {% if label_render %} {{ form_label(form, label|default(null)) }} {% endif %} {% endif %} {% endblock widget_form_group_start %} {% block help_widget_popover %} {% spaceless %} {% for attrname,attrvalue in help_widget_popover %} data-{{attrname}}="{{attrvalue|trans({}, domain|default('messages'))}}" {% endfor %} {% endspaceless %} {% endblock help_widget_popover %} {% block widget_form_group_end %} {% spaceless %} {% if widget_form_group|default(false) or form.parent == null %} {% endif %} {% endspaceless %} {% endblock widget_form_group_end %}