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;
}
}