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

buildNextPrevPager() protected method

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