{# This file is part of the Sonata package. (c) Thomas Rabaix For the full copyright and license information, please view the LICENSE file that was distributed with this source code. #} {% if not sonata_admin.field_description.hasassociationadmin %} {{ value|render_relation_element(sonata_admin.field_description) }} {% elseif sonata_admin.edit == 'inline' %} {% for field_description in sonata_admin.field_description.associationadmin.formfielddescriptions %} {{ form_row(form.children[field_description.name]) }} {% endfor %} {% else %}
{% if sonata_admin.edit == 'list' %} {% if sonata_admin.value and sonata_admin.field_description.associationadmin.urlSafeIdentifier(sonata_admin.value) is not null %} {{ render(path('sonata_admin_short_object_information', { '_sonata_admin': sonata_admin.field_description.associationadmin.baseCodeRoute, 'objectId': sonata_admin.field_description.associationadmin.urlSafeIdentifier(sonata_admin.value), 'uniqid': sonata_admin.field_description.associationadmin.uniqid, 'linkParameters': sonata_admin.field_description.option('link_parameters', {}) } + ( sonata_admin.field_description.associationadmin.hasRequest() ? sonata_admin.field_description.associationadmin.request.attributes.get('_route_params', {}) : {} ) + app.request.query.all|default({}) )) }} {% elseif sonata_admin.field_description.option('placeholder', 'short_object_description_placeholder') %} {{ sonata_admin.field_description.option('placeholder', 'short_object_description_placeholder')|trans({}, 'SonataAdminBundle') }} {% endif %} {{ form_widget(form) }} {% else %} {{ form_widget(form) }} {% endif %}
{% set display_btn_list = sonata_admin.edit == 'list' and sonata_admin.field_description.associationadmin.hasRoute('list') and sonata_admin.field_description.associationadmin.hasAccess('list') and btn_list %} {% set display_btn_add = sonata_admin.edit != 'admin' and sonata_admin.field_description.associationadmin.hasRoute('create') and sonata_admin.field_description.associationadmin.hasAccess('create') and btn_add %} {% if display_btn_list or display_btn_add %} {% endif %} {% set display_btn_delete = sonata_admin.edit == 'list' and sonata_admin.field_description.associationadmin.hasRoute('delete') and sonata_admin.field_description.associationadmin.hasAccess('delete') and btn_delete %} {% if display_btn_delete %} {# NEXT_MAJOR: Remove the fallback on null and on btn_catalogue #} {{ btn_translation_domain|default(null) is same as(false) ? btn_delete : btn_delete|trans({}, btn_translation_domain|default(btn_catalogue)) }} {% endif %} {% if display_btn_list or display_btn_add or display_btn_delete %} {% include '@SonataAdmin/CRUD/Association/edit_modal.html.twig' %} {% include '@SonataAdmin/CRUD/Association/edit_many_script.html.twig' %} {% endif %}
{% endif %}