1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
{# {% extends '@SonataAdmin/CRUD/base_list_field.html.twig' %}
{% block field%}
{%- spaceless %}
{% if object is instanceof("App\\Entity\\Adherent") %}
{% set text = 'adherentttt' %}
{% else %}
{% set text = 'otherrr' %}
{% endif %}
<span class="label" style='cursor:pointer;'>{{ text }}</span>
{% endspaceless -%}
{% endblock %} #}
<td class="sonata-ba-list-field sonata-ba-list-field-{{ field_description.type }}" objectId="{{ admin.id(object) }}"{% if field_description.options.row_align is defined %} style="text-align:{{ field_description.options.row_align }}"{% endif %}>
{% set route = field_description.options.route.name|default(null) %}
{% if field_description.label|lower == 'expediteur' %}
{% if object.expediteur is instanceof("App\\Entity\\Adherent") %}
{% set routea = 'adherent_edit' %}
{% elseif object.expediteur is instanceof("App\\Entity\\Prestataire") %}
{% set routea = 'prestataire_edit' %}
{% elseif object.expediteur is instanceof("App\\Entity\\Comptoir") %}
{% set routea = 'admin_app_comptoir_edit' %}
{% elseif object.expediteur is instanceof("App\\Entity\\Groupe") %}
{% set routea = 'admin_app_groupe_edit' %}
{% else %}
{% set routea = '' %}
{% endif %}
{% if routea != '' %}
<a class="sonata-link-identifier" href="{{ path(routea, {'id': object.expediteur.id}) }}">
{%- block field %}
{% spaceless %}
{% if field_description.options.collapse is defined %}
{% set collapse = field_description.options.collapse %}
<div class="sonata-readmore"
data-readmore-height="{{ collapse.height|default(40) }}"
data-readmore-more="{{ collapse.more|default('read_more')|trans({}, 'SonataAdminBundle') }}"
data-readmore-less="{{ collapse.less|default('read_less')|trans({}, 'SonataAdminBundle') }}">{{ value }}</div>
{% else %}
{{ value }}
{% endif %}
{% endspaceless %}
{% endblock -%}
</a>
{% endif %}
{% elseif
field_description.options.identifier is defined
and route
and admin.hasRoute(route)
and admin.hasAccess(route, route in ['show', 'edit'] ? object : null)
%}
<a class="sonata-link-identifier" href="{{ admin.generateObjectUrl(route, object, field_description.options.route.parameters) }}">
{{ block('field') }}
</a>
{% else %}
{% set isEditable = field_description.options.editable is defined and field_description.options.editable and admin.hasAccess('edit', object) %}
{% set xEditableType = field_description.type|sonata_xeditable_type %}
{% if isEditable and xEditableType %}
{% set url = path(
'sonata_admin_set_object_field_value',
admin.getPersistentParameters|default([])|merge({
'context': 'list',
'field': field_description.name,
'objectId': admin.id(object),
'code': admin.code(object)
})
) %}
{% if field_description.type == 'date' and value is not empty %}
{% set data_value = value.format('Y-m-d') %}
{% elseif field_description.type == 'boolean' and value is empty %}
{% set data_value = 0 %}
{% else %}
{% set data_value = value %}
{% endif %}
<span {% block field_span_attributes %}class="x-editable"
data-type="{{ xEditableType }}"
data-value="{{ data_value }}"
data-title="{{ field_description.label|trans({}, field_description.translationDomain) }}"
data-pk="{{ admin.id(object) }}"
data-url="{{ url }}" {% endblock %}>
{{ block('field') }}
</span>
{% else %}
{{ block('field') }}
{% endif %}
{% endif %}
</td>