{% extends 'SonataAdminBundle:CRUD:list.html.twig' %} {% import 'AppBundle:Admin:CRUD\\Common\\Import\\config_table.html.twig' as configTableF %} {% block stylesheets %} {{ parent() }} {% stylesheets filter='?uglifycss, cssrewrite' '@list_css' %} {% endstylesheets %} {% endblock stylesheets %} {% block javascripts %} {{ parent() }} {% javascripts filter='?uglifyjs2' '@kepler_list_js' '@kepler_vehicle_list_js' %} {% endjavascripts %} {% endblock javascripts %} {% block sonata_head_title %} {% set sonataHeadTitleTrans = "sonata_head_page_"~action~"_title" %} {{ sonataHeadTitleTrans|trans({}, admin.translationdomain) ~ " | " ~ "website_title"|trans({}, 'CommonTrans') }} {% endblock %} {% block navbar_title %} {{ "title_list"|trans({}, admin.translationdomain) }} {% endblock %} {% block actions %} {% spaceless %} {% block actions_delete %} {% if admin.hasRoute('batch') and admin.hasRoute('delete') and admin.isGranted('DELETE') and admin.batchactions|length > 0 %} {% endif %} {% endblock actions_delete %} {% if block("pre_actions_custom")|trim or block("actions_custom")|trim or block("actions_create")|trim or block("actions_delete")|trim %} {% endif %} {% endspaceless %} {% endblock %} {% block actions_export %} {% if admin.hasRoute('export') and admin.isGranted("EXPORT") and admin.getExportFormats()|length %}
  • {% endif %} {% endblock actions_export %} {% block list_table %}
    {{ sonata_block_render_event('sonata.admin.list.table.top', { 'admin': admin }) }} {% block list_header %}{% endblock list_header %} {% if admin.hasRoute('batch') %}
    {% endif %} {% block table_header %} {% if admin.hasRoute('batch') and batchactions|length > 0 %} {% endif %} {% if displayDetailedObjects == true %} {% endif %} {% for field_description in activeColumnsFields if field_description|instanceof("Sonata\\DoctrineORMAdminBundle\\Admin\\FieldDescription") %} {% set totalAttr = '' %} {% if field_description.type == "currency" %} {% set totalAttr = 'data-format=money data-display-total=' ~ field_description.fieldName %} {% endif %} {% endfor %} {% if admin.hasRoute('batch') and batchactions|length > 0 %} {% endif %} {% if displayDetailedObjects == true %} {% endif %} {% for field_description in activeColumnsFields if field_description|instanceof("Sonata\\DoctrineORMAdminBundle\\Admin\\FieldDescription") %} {% set thClass = '' %} {% if field_description.type == "number" %} {% set thClass = thClass ~ ' text-right' %} {% endif %} {% set sortable = false %} {% if field_description.getOption('sortable') == true %} {% set sortable = true %} {% set sort_parameters = admin.modelmanager.sortparameters(field_description, admin.datagrid) %} {% set current = admin.datagrid.values._sort_by == field_description or admin.datagrid.values._sort_by.fieldName == sort_parameters.filter._sort_by %} {% set sort_active_class = current ? 'sonata-ba-list-field-order-active' : '' %} {% set sort_by = current ? admin.datagrid.values._sort_order : field_description.options._sort_order %} {% endif %} {% spaceless %} {% endspaceless %} {% endfor %} {% endblock %} {% block table_body %} {{ block('list_table_body') }} {% endblock table_body %} {% block table_footer %} {% block table_fake_loading %} {% set fakeRows = 25 %} {% for i in 1..fakeRows %} {% for i in 1..nbColumns %} {% endfor %} {% endfor %} {% endblock %} {% block pager_links %} {% include admin.getTemplate('pager_links') %} {% endblock pager_links %} {% endblock table_footer %}
    {% if sortable %} {% set sort_parameters = sort_parameters|merge(navParameters) %} {% set sortPageUrl = path('app_bundle_api_v3_list_data_list', sort_parameters) %} {% endif %} {{ admin.trans(field_description.label, {}, field_description.translationDomain) }} {% if sortable %} {% endif %}
    {% if admin.hasRoute('batch') %}
    {% endif %} {% block list_footer %}{% endblock %} {{ sonata_block_render_event('sonata.admin.list.table.bottom', { 'admin': admin }) }}
    {% endblock list_table %} {% block config_table_column_list %}
    {% block config_table_column_order_list_block %} {% if userColumnsType %}
    {% block button_config_column_order %} {% endblock button_config_column_order %}
    {% include 'AppBundle:Admin:CRUD\\Common\\Modal\\modal_list_columns.html.twig' %}
    {% endif %} {% endblock %} {% block config_table_filter_list %} {% set globalSearch = app.request.query.get("global_search") %} {% if (_list_table is not empty or _list_filters is not empty) and globalSearch is null %} {% if _list_filters|trim %}
    {% if userFiltersType %} {% endif %}
    {% block button_config_filter_value %} {% endblock button_config_filter_value %}
    {% include 'AppBundle:Admin:CRUD\\Common\\Modal\\modal_list_filters.html.twig' %}
    {% endif %} {% endif %} {% endblock config_table_filter_list %}
    {% endblock config_table_column_list %} {% block highlight_filters %} {% set sortBy = app.request.query.get("filter")['_sort_by'] %} {% set sortOrder = app.request.query.get("filter")['_sort_order'] %} {% if highlightIndex > 0 %}
    {% endif %} {% endblock highlight_filters %} {% block list_filters %} {% set globalSearch = app.request.query.get("global_search") %} {% if datagridFilters and globalSearch is null %} {% form_theme form admin.getTemplate('filter') %} {% if app.environment == 'dev' %} {{ form_errors(form) }} {% for error in form.vars.errors %} {% for key, messageParameter in error.messageParameters %} {{ key }} : {{ messageParameter }}
    {% endfor %} {% endfor %} {% endif %} {% set groupedPackagedFilters = {} %} {% set miscPackagedFilters = {} %} {% set booleanPackagedFilters = {} %} {% set moneyPackagedFilters = {} %} {% set datePackagedFilters = {} %} {% set defaultFieldType = "default_type_filter" %} {% for filter in datagridFilters %} {% set options = filter.options %} {% set fieldType = options.field_type %} {% if fieldType in ["app_bundle_type_filter_boolean"] %} {% if not attribute(booleanPackagedFilters, fieldType) is defined %} {% set booleanPackagedFilters = booleanPackagedFilters|merge({ (fieldType) : [filter] }) %} {% else %} {% set packages = attribute(booleanPackagedFilters, fieldType) %} {% set packages = packages|merge([filter]) %} {% set booleanPackagedFilters = booleanPackagedFilters|merge({ (fieldType) : packages }) %} {% endif %} {% elseif fieldType in ["app_bundle_type_filter_money_range"] %} {% if not attribute(moneyPackagedFilters, fieldType) is defined %} {% set moneyPackagedFilters = moneyPackagedFilters|merge({ (fieldType) : [filter] }) %} {% else %} {% set packages = attribute(moneyPackagedFilters, fieldType) %} {% set packages = packages|merge([filter]) %} {% set moneyPackagedFilters = moneyPackagedFilters|merge({ (fieldType) : packages }) %} {% endif %} {% elseif fieldType in ["app_bundle_type_filter_date_range"] %} {% if not attribute(datePackagedFilters, fieldType) is defined %} {% set datePackagedFilters = datePackagedFilters|merge({ (fieldType) : [filter] }) %} {% else %} {% set packages = attribute(datePackagedFilters, fieldType) %} {% set packages = packages|merge([filter]) %} {% set datePackagedFilters = datePackagedFilters|merge({ (fieldType) : packages }) %} {% endif %} {% else %} {% if not attribute(miscPackagedFilters, defaultFieldType) is defined %} {% set miscPackagedFilters = miscPackagedFilters|merge({ (defaultFieldType) : [filter] }) %} {% else %} {% set packages = attribute(miscPackagedFilters, defaultFieldType) %} {% set packages = packages|merge([filter]) %} {% set miscPackagedFilters = miscPackagedFilters|merge({ (defaultFieldType) : packages }) %} {% endif %} {% endif %} {% endfor %} {% set groupedPackagedFilters = groupedPackagedFilters|merge(miscPackagedFilters) %} {% set groupedPackagedFilters = groupedPackagedFilters|merge(booleanPackagedFilters) %} {% set groupedPackagedFilters = groupedPackagedFilters|merge(datePackagedFilters) %} {% set groupedPackagedFilters = groupedPackagedFilters|merge(moneyPackagedFilters) %} {% set packagedFilters = {} %} {% set maxRows = 12 %} {% set maxNbColumns = 3 %} {% set maxWidthColumn = (maxRows / maxNbColumns)|round(0, 'floor') %} {% set groupByCategories = datagridFilters|length > 12 %} {% set newPackageFilters = true %} {# @todo remove when all list will be migrated to new packages #} {% for filters in groupedPackagedFilters %} {% for filter in filters %} {% set filterPackageName = 'search_group_simple' %} {% set options = filter.options %} {% set packageName = options.packageName %} {# @todo old package name manage, remove when all list will be migrated to new packages #} {% if packageName is empty %} {% set packageName = form.children[filter.formName].children['value'].vars.attr['data-search-group'] %} {% set maxNbColumns = 4 %} {% set maxWidthColumn = (maxRows / maxNbColumns)|round(0, 'floor') %} {% set newPackageFilters = false %} {% endif %} {% if groupByCategories == true and packageName is not empty %} {% set filterPackageName = packageName %} {% endif %} {% if not attribute(packagedFilters, filterPackageName) is defined %} {% set packagedFilters = packagedFilters|merge({ (filterPackageName) : [filter] }) %} {% else %} {% set packages = attribute(packagedFilters, filterPackageName) %} {% set packages = packages|merge([filter]) %} {% set packagedFilters = packagedFilters|merge({ (filterPackageName) : packages }) %} {% endif %} {% endfor %} {% endfor %} {% if admin.getConfigTableOrder()|length > 1 %} {% set sortedPackagedFilters = {} %} {% for key in admin.getConfigTableOrder() %} {% if attribute(packagedFilters, key) is defined %} {% set sortedPackagedFilters = sortedPackagedFilters|merge({ (key): packagedFilters[key] }) %} {% endif %} {% endfor %} {% else %} {% set sortedPackagedFilters = packagedFilters %} {% endif %}
    {% set currentPackageName = '' %} {% set isFirstColumn = true %} {% set displayFilterPackageNames = sortedPackagedFilters|length > 1 %}
    {% for filterPackageName, filters in sortedPackagedFilters %}

    {{ ('package.' ~ filterPackageName)|trans({}, 'CommonTrans') }} ({{ filters|length }})

    {% endfor %}
    {% for packageName, filters in sortedPackagedFilters %} {% set asideDisplayed = false %} {% for field, data in filters %} {% set label = data.label|replace({'__': '_'}) %} {# To fix for old composite fields... #} {% set name = data.name %} {% set options = data.options %} {% set fieldType = options.field_type %} {% set fieldChecked = options.highlight == 1 %} {% set isNewPackage = currentPackageName != packageName %} {% set isNewFieldType = newPackageFilters == true and currentFieldType != fieldType %} {% set currentFieldType = fieldType %} {% if isNewPackage %} {% if isFirstColumn == false %}
    {% endif %}
    {% set currentPackageName = packageName %} {% endif %} {% if asideDisplayed == false and isNewFieldType and fieldType in ["app_bundle_type_filter_money_range", "app_bundle_type_filter_date_range"] %} {% set asideDisplayed = true %}
    {% endif %} {% if isNewFieldType and fieldType in ["app_bundle_type_filter_money_range", "app_bundle_type_filter_date_range"] %} {% endif %} {% if newPackageFilters == true and fieldType in ["app_bundle_type_filter_money_range", "app_bundle_type_filter_date_range"] %} {% set columnWidth = 12 %} {% else %} {% set columnWidth = maxWidthColumn %} {% endif %} {% set isFirstColumn = false %}
    {% set filterTranslationDomain = admin.translationDomain %} {% if form[name].children['value'].vars['translation_domain'] is not empty %} {% set filterTranslationDomain = form[name].children['value'].vars['translation_domain'] %} {% endif %} {% set labelTrans = admin.trans(label, {}, filterTranslationDomain) %}
    {% endfor %} {% if loop.last %}
    {% endif %} {% endfor %}
     
    {% set foo = form.children['_page'].setRendered() %} {{ form_rest(form) }} {% endif %} {% endblock list_filters %} {% block list_columns %} {% set packagedColumns = {} %} {% set defaultPackageName = 'all' %} {% set columnsCategories = {} %} {% for field in originalColumnFields %} {% set options = field.options %} {% set packageName = options.packageName %} {% set columnPackageName = defaultPackageName %} {% if packageName is not null %} {% set columnPackageName = packageName %} {% endif %} {% if not attribute(packagedColumns, columnPackageName) is defined %} {% set packagedColumns = packagedColumns|merge({ (columnPackageName) : [field] }) %} {% set columnsCategories = columnsCategories|merge({(loop.index0): columnPackageName}) %} {% else %} {% set package = attribute(packagedColumns, columnPackageName) %} {% set package = package|merge([field]) %} {% set packagedColumns = packagedColumns|merge({ (columnPackageName) : package }) %} {% endif %} {% endfor %} {% if admin.getConfigTableOrder()|length > 1 %} {% set sortedPackagedColumns = {} %} {% for key in admin.getConfigTableOrder() %} {% if attribute(packagedColumns, key) is defined %} {% set sortedPackagedColumns = sortedPackagedColumns|merge({ (key): packagedColumns[key] }) %} {% endif %} {% endfor %} {% else %} {% set sortedPackagedColumns = packagedColumns %} {% endif %}
    {% set currentPackageName = '' %} {% set displayColumnPackageNames = sortedPackagedColumns|length > 1 %}

    {{ ('package.all')|trans({}, 'CommonTrans') }} ({{ columnsFields|length }})

    {% for packageName, columns in sortedPackagedColumns %}

    {{ ('package.' ~ packageName)|trans({}, 'CommonTrans') }} ({{ columns|length }})

    {% endfor %}
       
    {% endblock list_columns %}