protected function buildNextPrevPager()
{
$buttonType = $this->getButtonType();
$controls = $this->getControls();
if ($this->getIsFirstPage()) {
if (($text = $this->getFirstPageText()) !== '') {
$label = $this->createPagerButton($buttonType, false, $text, self::CMD_PAGE_FIRST, '');
$controls->add($label);
$controls->add("\n");
}
$label = $this->createPagerButton($buttonType, false, $this->getPrevPageText(), self::CMD_PAGE_PREV, '');
$controls->add($label);
} else {
if (($text = $this->getFirstPageText()) !== '') {
$button = $this->createPagerButton($buttonType, true, $text, self::CMD_PAGE_FIRST, '');
$controls->add($button);
$controls->add("\n");
}
$button = $this->createPagerButton($buttonType, true, $this->getPrevPageText(), self::CMD_PAGE_PREV, '');
$controls->add($button);
}
$controls->add("\n");
if ($this->getIsLastPage()) {
$label = $this->createPagerButton($buttonType, false, $this->getNextPageText(), self::CMD_PAGE_NEXT, '');
$controls->add($label);
if (($text = $this->getLastPageText()) !== '') {
$controls->add("\n");
$label = $this->createPagerButton($buttonType, false, $text, self::CMD_PAGE_LAST, '');
$controls->add($label);
}
} else {
$button = $this->createPagerButton($buttonType, true, $this->getNextPageText(), self::CMD_PAGE_NEXT, '');
$controls->add($button);
if (($text = $this->getLastPageText()) !== '') {
$controls->add("\n");
$button = $this->createPagerButton($buttonType, true, $text, self::CMD_PAGE_LAST, '');
$controls->add($button);
}
}
}