|
2 | 2 | {% set route = app.request.attributes.get('_route') %}
|
3 | 3 | {% set route_parameters = app.request.attributes.get('_route_params')|merge(app.request.query.all) %}
|
4 | 4 |
|
5 |
| - {% set criteria = app.request.query.get('criteria', {}) %} |
| 5 | + {% set criteria = app.request.query.all()['criteria']|default({}) %} |
6 | 6 |
|
7 | 7 | {% set default_path = path(route, route_parameters|merge({'sorting': null, 'criteria': criteria})) %}
|
8 | 8 | {% set from_a_to_z_path = path(route, route_parameters|merge({'sorting': {'name': 'asc'}, 'criteria': criteria})) %}
|
|
12 | 12 | {% set cheapest_first_path = path(route, route_parameters|merge({'sorting': {'price': 'asc'}, 'criteria': criteria})) %}
|
13 | 13 | {% set most_expensive_first_path = path(route, route_parameters|merge({'sorting': {'price': 'desc'}, 'criteria': criteria})) %}
|
14 | 14 |
|
15 |
| - {% if app.request.query.get('sorting') is empty %} |
| 15 | + {% set sorting = app.request.query.all()['sorting']|default() %} |
| 16 | + {% if sorting is empty %} |
16 | 17 | {% set current_sorting_label = 'sylius.ui.by_position'|trans|lower %}
|
17 |
| - {% elseif app.request.query.get('sorting').name is defined and app.request.query.get('sorting').name == 'asc'%} |
| 18 | + {% elseif sorting.name is defined and sorting.name == 'asc'%} |
18 | 19 | {% set current_sorting_label = 'sylius.ui.from_a_to_z'|trans|lower %}
|
19 |
| - {% elseif app.request.query.get('sorting').name is defined and app.request.query.get('sorting').name == 'desc'%} |
| 20 | + {% elseif sorting.name is defined and sorting.name == 'desc'%} |
20 | 21 | {% set current_sorting_label = 'sylius.ui.from_z_to_a'|trans|lower %}
|
21 |
| - {% elseif app.request.query.get('sorting').created_at is defined and app.request.query.get('sorting').created_at == 'desc'%} |
| 22 | + {% elseif sorting.created_at is defined and sorting.created_at == 'desc'%} |
22 | 23 | {% set current_sorting_label = 'sylius.ui.newest_first'|trans|lower %}
|
23 |
| - {% elseif app.request.query.get('sorting').created_at is defined and app.request.query.get('sorting').created_at == 'asc'%} |
| 24 | + {% elseif sorting.created_at is defined and sorting.created_at == 'asc'%} |
24 | 25 | {% set current_sorting_label = 'sylius.ui.oldest_first'|trans|lower %}
|
25 |
| - {% elseif app.request.query.get('sorting').price is defined and app.request.query.get('sorting').price == 'asc'%} |
| 26 | + {% elseif sorting.price is defined and sorting.price == 'asc'%} |
26 | 27 | {% set current_sorting_label = 'sylius.ui.cheapest_first'|trans|lower %}
|
27 |
| - {% elseif app.request.query.get('sorting').price is defined and app.request.query.get('sorting').price == 'desc' %} |
| 28 | + {% elseif sorting.price is defined and sorting.price == 'desc' %} |
28 | 29 | {% set current_sorting_label = 'sylius.ui.most_expensive_first'|trans|lower %}
|
29 | 30 | {% else %}
|
30 | 31 | {% set current_sorting_label = 'sylius.ui.by_position'|trans|lower %}
|
|
0 commit comments