public function executeIndex() { $page = (int) mfwRequest::get('page', 1); $count = PullRequestDb::totalCount(); $page_max = floor(($count - 1) / self::ITEMS_PER_PAGE) + 1; $page = max(1, min($page, $page_max)); $offset = ($page - 1) * self::ITEMS_PER_PAGE; $pulls = PullRequestDb::selectForPager($offset, self::ITEMS_PER_PAGE); $alerts = array(); foreach ($pulls as $p) { $alerts[] = $this->makeAlertBlock($p); } $params = array('alerts' => $alerts, 'page' => $page, 'page_max' => $page_max); return $this->build($params); }