Example #1
0
 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);
 }