Skip to content

Commit

Permalink
Allow sorting embedded list by instance
Browse files Browse the repository at this point in the history
  • Loading branch information
alterphp committed Mar 31, 2018
1 parent e2a056e commit dfcd94e
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 2 deletions.
7 changes: 7 additions & 0 deletions src/Form/Type/EasyAdminEmbeddedListType.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,12 @@ public function buildView(FormView $view, FormInterface $form, array $options)
}, $options['filters']);

$view->vars['filters'] = $filters;

if ($options['sort']) {
$sort['field'] = $options['sort'][0];
$sort['direction'] = $options['sort'][1] ?? 'DESC';
$view->vars['sort'] = $sort;
}
}

/**
Expand All @@ -44,6 +50,7 @@ public function configureOptions(OptionsResolver $resolver)
{
$resolver
->setDefault('filters', array())
->setDefault('sort', null)
->setRequired('entity')
;
}
Expand Down
7 changes: 6 additions & 1 deletion src/Resources/views/default/field_embedded_list.html.twig
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
{{ render(path('easyadmin', { entity: entity, action: 'embeddedList', filters: filters })) }}
{% set action_params = { entity: entity, action: 'embeddedList', filters: filters } %}
{% if sort is defined %}
{% set action_params = action_params|merge({ sortField: sort.field, sortDirection: sort.direction}) %}
{% endif %}

{{ render(path('easyadmin', action_params)) }}
6 changes: 5 additions & 1 deletion src/Resources/views/form/bootstrap_3_layout.html.twig
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
{% use '@BaseEasyAdmin/form/bootstrap_3_layout.html.twig' %}

{% block easyadmin_embedded_list_row %}
{{ render(path('easyadmin', { entity: entity, action: 'embeddedList', filters: filters })) }}
{% set action_params = { entity: entity, action: 'embeddedList', filters: filters } %}
{% if sort is defined %}
{% set action_params = action_params|merge({ sortField: sort.field, sortDirection: sort.direction}) %}
{% endif %}
{{ render(path('easyadmin', action_params)) }}
{% endblock %}

{% block easyadmin_admin_roles_widget %}
Expand Down

0 comments on commit dfcd94e

Please sign in to comment.