<?php
    $params = isset($this->params)?$this->params: [];
    $format = isset($this->ajax)?'paginatorAjax(\''.$this->ajax.'\',\'%s\')':'%s';
    $button = isset($this->ajax)?'<a onclick="%s" >%s</a>':'<a href="%s">%s</a>';
?>

<?php if ($this->pageCount): ?>
    <div class="text-center">
        <ul class="pagination">
            <!-- Previous page link -->
            <?php if (isset($this->previous)): ?>
                <?php
                $params['page'] = $this->previous;
                $url = sprintf($format, $this->url($this->route, $params));
                ?>
                <li>
                    <?= sprintf($button, $url, '<<') ?>
                </li>
            <?php else: ?>
                <li class="disabled">
                    <?= sprintf($button, '#', '<<') ?>
                </li>
            <?php endif; ?>

            <!-- Numbered page links -->
            <?php foreach ($this->pagesInRange as $page): ?>
                <?php if ($page != $this->current): ?>
                    <?php
                    $params['page'] = $page;
                    $url = sprintf($format, $this->url($this->route, $params));
                    ?>
                    <li>
                        <?= sprintf($button, $url, $page) ?>
                    </li>
                <?php else: ?>
                    <li class="active">
                        <?= sprintf($button, '#', $page) ?>
                    </li>
                <?php endif; ?>
            <?php endforeach; ?>

            <!-- Next page link -->
            <?php if (isset($this->next)): ?>
                <?php
                $params['page'] = $this->next;
                $url = sprintf($format, $this->url($this->route, $params));
                ?>
                <li>
                    <?= sprintf($button, $url, '>>') ?>
                </li>
            <?php else: ?>
                <li class="disabled">
                    <?= sprintf($button, '#', '>>') ?>
                </li>
            <?php endif; ?>
        </ul>
    </div>
<?php endif; ?>