protected function buildNextPrevPager($pager)
{
$style = $this->getPagerStyle();
$buttonType = $style->getButtonType();
$controls = $pager->getControls();
$currentPageIndex = $this->getCurrentPageIndex();
if ($currentPageIndex === 0) {
if (($text = $style->getFirstPageText()) !== '') {
$label = $this->createPagerButton($pager, $buttonType, false, $text, '', '');
$controls->add($label);
$controls->add("\n");
}
$label = $this->createPagerButton($pager, $buttonType, false, $style->getPrevPageText(), '', '');
$controls->add($label);
} else {
if (($text = $style->getFirstPageText()) !== '') {
$button = $this->createPagerButton($pager, $buttonType, true, $text, self::CMD_PAGE, self::CMD_PAGE_FIRST);
$controls->add($button);
$controls->add("\n");
}
$button = $this->createPagerButton($pager, $buttonType, true, $style->getPrevPageText(), self::CMD_PAGE, self::CMD_PAGE_PREV);
$controls->add($button);
}
$controls->add("\n");
if ($currentPageIndex === $this->getPageCount() - 1) {
$label = $this->createPagerButton($pager, $buttonType, false, $style->getNextPageText(), '', '');
$controls->add($label);
if (($text = $style->getLastPageText()) !== '') {
$controls->add("\n");
$label = $this->createPagerButton($pager, $buttonType, false, $text, '', '');
$controls->add($label);
}
} else {
$button = $this->createPagerButton($pager, $buttonType, true, $style->getNextPageText(), self::CMD_PAGE, self::CMD_PAGE_NEXT);
$controls->add($button);
if (($text = $style->getLastPageText()) !== '') {
$controls->add("\n");
$button = $this->createPagerButton($pager, $buttonType, true, $text, self::CMD_PAGE, self::CMD_PAGE_LAST);
$controls->add($button);
}
}
}