{% extends 'OroUIBundle:actions:update.html.twig' %}
{% oro_title_set({params : {"%subject%": form.vars.value.subject|default('N/A'|trans) } }) %}
{% block head_script %}
{{ parent() }}
{% block stylesheets %}
{{ form_stylesheet(form) }}
{% endblock %}
{% endblock %}
{% block content_data %}
{% set id = 'call-log' %}
{% set title = form.vars.value.id
? 'oro.ui.edit_entity'|trans({'%entityName%': 'oro.call.entity_label'|trans})
: 'oro.call.log_call'|trans
%}
{% set formFields = [] %}
{% if form.owner is defined %}
{% set formFields = formFields|merge([form_row(form.owner)]) %}
{% endif %}
{% set formFields = formFields|merge([
form_row(form.subject),
form_row(form.notes),
form_row(form.callDateTime),
form_row(form.phoneNumber),
form_row(form.direction),
form_row(form.duration)
]) %}
{{ form_row(form.callStatus) }}
{% set additionalData = [] %}
{% for child in form.children if child.vars.extra_field is defined and child.vars.extra_field %}
{% set additionalData = additionalData|merge({(child.vars.name) : form_row(child)}) %}
{% endfor %}
{# render non-extra fields as part of the main section #}
{% set formFields = formFields|merge([form_rest(form)]) %}
{% set dataBlocks = [{
'title': title,
'class': 'active',
'subblocks': [
{
'title': title,
'data': formFields
}
]
}] %}
{% if additionalData is not empty %}
{% set dataBlocks = dataBlocks|merge([{
'title': 'oro.call.block.additional'|trans,
'subblocks': [{
'title': '',
'useSpan': false,
'data' : additionalData
}]
}] ) %}
{% endif %}
{% set data = {
'formErrors': form_errors(form)? form_errors(form) : null,
'dataBlocks': dataBlocks,
'hiddenData': form_row(form.callStatus)
} %}
{{ parent() }}
{% endblock content_data %}
{% block navButtons %}
{% import 'OroUIBundle::macros.html.twig' as UI %}
{{ UI.cancelButton(path('oro_call_index')) }}
{% set html = UI.saveAndCloseButton({
'route': 'oro_call_view',
'params': {'id': '$id'}
}) %}
{% if is_granted('oro_call_create') %}
{% set html = html ~ UI.saveAndNewButton({
'route': 'oro_call_create'
}) %}
{% endif %}
{% if form.vars.value.id or is_granted('oro_call_update') %}
{% set html = html ~ UI.saveAndStayButton({
'route': 'oro_call_update',
'params': {'id': '$id'}
}) %}
{% endif %}
{{ UI.dropdownSaveButton({'html': html}) }}
{% endblock %}
{% block pageHeader %}
{% if form.vars.value.id %}
{% set breadcrumbs = {
'entity': form.vars.value,
'indexPath': path('oro_call_index'),
'indexLabel': 'oro.call.entity_plural_label'|trans,
'entityTitle': form.vars.value.subject|default('N/A'|trans)
}
%}
{% else %}
{% set breadcrumbs = {
'entity': form.vars.value,
'indexPath': path('oro_call_index'),
'indexLabel': 'oro.call.entity_plural_label'|trans,
'entityTitle': 'oro.call.log_call'|trans
}
%}
{% endif %}
{{ parent() }}
{% endblock pageHeader %}