{% if paginator.getTotalPages() > 1 %}
<ul class="pagination" aria-label="Page navigation example">
{# `«` arrow #}
{% set prevPage = paginator.getCurrentPage()-1 < 1 ? 1 : paginator.getCurrentPage()-1 %}
<li class="page-item">
<a class="page-link page-prev" href="{{ path(app.request.get('_route'), params|merge({page: prevPage})) }}"></a>
</li>
{# Render each page number #}
{% for i in 1..paginator.getTotalPages() %}
{% if paginator.getCurrentPage() == i %}
<li class="page-item"><a class="page-link active" href="#" aria-current="page">{{ i }}</a></li>
{% else %}
<li class="page-item"><a class="page-link" href="{{ path(app.request.get('_route'), params|merge({page: i})) }}">{{ i }}</a></li>
{% endif %}
{% endfor %}
{# `»` arrow #}
{% set nextPage = paginator.getCurrentPage()+1 <= paginator.getTotalPages() ? paginator.getCurrentPage+1 : paginator.getCurrentPage %}
<li class="page-item {% if paginator.getCurrentPage() == paginator.getTotalPages() %}{% endif %}">
<a class="page-link page-next" href="{{ path(app.request.get('_route'), params|merge({page: nextPage})) }}"></a>
</li>
</ul>
{% endif %}