Prado\Web\UI\WebControls\TDataGrid::buildNextPrevPager PHP Method

buildNextPrevPager() protected method

Builds a next-prev pager
protected buildNextPrevPager ( $pager )
    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);
            }
        }
    }