{% extends 'OroUIBundle:actions:update.html.twig' %}
{% form_theme form with ['OroFormBundle:Form:fields.html.twig', 'OroTagBundle:Form:fields.html.twig'] %}
{% oro_title_set({params : {"%b2bcustomer.name%": entity.name} }) %}
{% set formAction = form.vars.value.id ? path('orocrm_sales_b2bcustomer_update', { 'id': form.vars.value.id }) : path('orocrm_sales_b2bcustomer_create') %}
{% block head_script %}
{{ parent() }}
{% block stylesheets %}
{{ form_stylesheet(form) }}
{% endblock %}
{% endblock %}
{% block navButtons %}
{% if form.vars.value.id and resource_granted('DELETE', form.vars.value) %}
{{ UI.buttonSeparator() }}
{% endif %}
{{ UI.cancelButton(path('orocrm_sales_b2bcustomer_index')) }}
{% set html = UI.saveAndCloseButton() %}
{% if form.vars.value.id or resource_granted('orocrm_sales_b2bcustomer_update') %}
{% set html = html ~ UI.saveAndStayButton() %}
{% endif %}
{{ UI.dropdownSaveButton({'html': html}) }}
{% endblock %}
{% block pageHeader %}
{% if form.vars.value.id %}
{% set breadcrumbs = {
'entity': form.vars.value,
'indexPath': path('orocrm_sales_b2bcustomer_index'),
'indexLabel': 'orocrm.sales.b2bcustomer.entity_plural_label'|trans,
'entityTitle': entity.name
} %}
{{ parent() }}
{% else %}
{% set title = 'oro.ui.create_entity'|trans({'%entityName%': 'orocrm.sales.b2bcustomer.entity_label'|trans}) %}
{% include 'OroUIBundle::page_title_block.html.twig' with { title: title } %}
{% endif %}
{% endblock pageHeader %}
{% block stats %}
{{ parent() }}
{% endblock stats %}
{% block content_data %}
{% set id = 'b2bcustomer-profile' %}
{% set formFields = [] %}
{% if form.owner is defined %}
{% set formFields = formFields|merge([form_row(form.owner)]) %}
{% endif %}
{% set formFields = formFields|merge([
form_row(form.name),
form_row(form.dataChannel),
form_row(form.account),
form_row(form.contact),
form_row(form.tags),
]) %}
{% set dataBlocks = [{
'title': 'General'|trans,
'class': 'active',
'subblocks': [{
'title': 'orocrm.sales.widgets.b2bcustomer_information'|trans,
'data': formFields
}]
}] %}
{% set dataBlocks = dataBlocks|merge( [{
'title' : 'Addresses'|trans,
'subblocks': [
{
'title': 'orocrm.sales.b2bcustomer.billing_address.label'|trans,
'data': [form_widget(form.billingAddress)]
},
{
'title': 'orocrm.sales.b2bcustomer.shipping_address.label'|trans,
'data': [form_widget(form.shippingAddress)]
},
]
}] ) %}
{% set additionalData = [] %}
{% for child in form.children if child.vars.extra_field is defined and child.vars.extra_field %}
{% set additionalData = additionalData|merge([form_row(child)]) %}
{% endfor %}
{% if additionalData is not empty %}
{% set dataBlocks = dataBlocks|merge([{
'title': 'Additional'|trans,
'subblocks': [{
'title': '',
'useSpan': false,
'data' : additionalData
}]
}] ) %}
{% endif %}
{% set data = {
'formErrors': form_errors(form)? form_errors(form) : null,
'dataBlocks': dataBlocks,
} %}
{{ parent() }}
{% endblock content_data %}