{% set my_files_controller = 'App\\Controller\\Modules\\Files\\MyFilesController' %} {% set KEY_FILE_NAME = constant(my_files_controller~"::KEY_FILE_NAME") %} {% set KEY_FILE_SIZE = constant(my_files_controller~"::KEY_FILE_SIZE") %} {% set KEY_FILE_EXTENSION = constant(my_files_controller~"::KEY_FILE_EXTENSION") %} {% set KEY_FILE_FULL_PATH = constant(my_files_controller~"::KEY_FILE_FULL_PATH") %} {% set KEY_FILE_MODIFIED_DATE = constant(my_files_controller~"::KEY_FILE_MODIFIED_DATE") %} {% set bytes_in_mb = 1048576 %} {% set file_tagger_service = 'App\\Services\\Files\\FileTagger' %} {% set KEY_TAGS = constant(file_tagger_service~"::KEY_TAGS") %} {# checkbox #} {# Icon#} {# filepath used for mass acction - remove #} {# subdirectory used for mass acction - remove #} {% for file in files %} {# checkbox #} {# filepath used for mass acction - remove #} {# subdriectory used for mass acction - remove #} {% include 'modules/common/components/table-cells/actions.html.twig' with { "trash" : true, "edit" : true, "save" : true, "download" : true, "download_action" : path('download_file'), "download_file_path" : file[KEY_FILE_FULL_PATH], "download_file_input_name" : KEY_FILE_FULL_PATH, "download_file_subdirectory" : subdirectory_path }%} {% endfor %}
{{ 'files.table.name' | trans }} {{ 'files.table.extension' | trans }} {{ 'files.table.size' | trans }} {{ 'files.table.tags' | trans }} {{ 'datatables.table.actions' | trans }}
{% include 'page-elements/components/forms/input-rounded-checkbox.twig'%} {% include 'modules/my-files/components/file-icon.html.twig' with {'extension': file[KEY_FILE_EXTENSION]} %} {{ file[KEY_FILE_FULL_PATH] }}{{ subdirectory_path }} {{ file[KEY_FILE_NAME] }} {{ file[KEY_FILE_EXTENSION] }} {% set size_in_mb = file[KEY_FILE_SIZE] / bytes_in_mb %} {{ size_in_mb | number_format(2) }} {# cannot be set disabled here as it messes up inputs #}
{% include 'modules/common/components/datatable-mass-actions.html.twig' with { "remove_files" : true, "copy_files" : true, "data_target_table_selector" : "#MyFilesListTable" }%}