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

bubbleEvent() public method

This method overrides parent's implementation by wrapping event parameter for OnCommand event with item information.
public bubbleEvent ( $sender, $param ) : boolean
return boolean whether the event bubbling should stop here.
    public function bubbleEvent($sender, $param)
    {
        if ($param instanceof \Prado\Web\UI\TCommandEventParameter) {
            $command = $param->getCommandName();
            if (strcasecmp($command, self::CMD_PAGE) === 0) {
                $pageIndex = TPropertyValue::ensureInteger($param->getCommandParameter()) - 1;
                $this->onPageIndexChanged(new TPagerPageChangedEventParameter($sender, $pageIndex));
                return true;
            } else {
                if (strcasecmp($command, self::CMD_PAGE_NEXT) === 0) {
                    $pageIndex = $this->getCurrentPageIndex() + 1;
                    $this->onPageIndexChanged(new TPagerPageChangedEventParameter($sender, $pageIndex));
                    return true;
                } else {
                    if (strcasecmp($command, self::CMD_PAGE_PREV) === 0) {
                        $pageIndex = $this->getCurrentPageIndex() - 1;
                        $this->onPageIndexChanged(new TPagerPageChangedEventParameter($sender, $pageIndex));
                        return true;
                    } else {
                        if (strcasecmp($command, self::CMD_PAGE_FIRST) === 0) {
                            $this->onPageIndexChanged(new TPagerPageChangedEventParameter($sender, 0));
                            return true;
                        } else {
                            if (strcasecmp($command, self::CMD_PAGE_LAST) === 0) {
                                $this->onPageIndexChanged(new TPagerPageChangedEventParameter($sender, $this->getPageCount() - 1));
                                return true;
                            }
                        }
                    }
                }
            }
            return false;
        } else {
            return false;
        }
    }