{% extends '@OroUI/actions/update.html.twig' %} {% import '@OroDataGrid/macros.html.twig' as dataGrid %} {% set entityId = form.vars.value.id %} {% oro_title_set({params : { "%role%": form.vars.value.label, "%entityName%": 'oro.user.role.entity_label'|trans } }) %} {% set gridName = 'role-users-grid' %} {% set formAction = entityId ? path('oro_user_role_update', { 'id': entityId}) : path('oro_user_role_create') %} {% block navButtons %} {% import '@OroUI/macros.html.twig' as UI %} {{ parent() }} {% if entityId and is_granted('DELETE', form.vars.value) %} {{ UI.deleteButton({ 'dataUrl': path('oro_api_delete_role', {'id': entityId}), 'dataRedirect': path('oro_user_role_index'), 'aCss': 'no-hash remove-button', 'dataId': entityId, 'id': 'btn-remove-role', 'entity_label': 'oro.user.role.entity_label'|trans, 'disabled': not allow_delete }) }} {{ UI.buttonSeparator() }} {% endif %} {{ UI.cancelButton(path('oro_user_role_index')) }} {% set html = UI.saveAndCloseButton({ 'class': 'btn-success role-submit', 'route': 'oro_user_role_view', 'params': {'id': '$id', '_enableContentProviders': 'mainMenu'} }) %} {% if is_granted('oro_user_role_create') %} {% set html = html ~ UI.saveAndNewButton({ 'route': 'oro_user_role_create' }) %} {% endif %} {% if form.vars.value.id or is_granted('oro_user_role_update') %} {# button attribute 'action' is avoided because of there is unacceptable submit binding on .action-button in init-layout.js #} {% set html = html ~ UI.saveAndStayButton({ 'class': 'btn-success main-group role-submit', 'route': 'oro_user_role_update', 'params': {'id': '$id', '_enableContentProviders': 'mainMenu'} }) %} {% endif %} {{ UI.dropdownSaveButton({'html': html}) }} {% set fields = [] %} {% for name, child in form %} {% if name not in ['appendUsers', 'removeUsers', 'privileges'] %} {% set fields = fields|merge({(name): '#' ~ child.vars.id}) %} {% endif %} {% endfor %} {% set options = { elSelector: '.btn-success.role-submit', formName: form.vars.name, formSelector: '#' ~ form.vars.id, privilegesSelector: '#' ~ form.privileges.vars.id, appendUsersSelector: '#roleAppendUsers', removeUsersSelector: '#roleRemoveUsers', fields : fields } %}