/** * Set up paging * * @access public * @static * @param array $segments */ public static function setUp(&$segments = array()) { $count = count($segments); self::$end = self::$offset; if (isset($segments[$count - 2]) && isset($segments[$count - 1])) { if ($segments[$count - 2] == 'page' && is_numeric($segments[$count - 1])) { if ($segments[$count - 1] > 1) { self::$page = $segments[$count - 1]; self::$start = (self::$page - 1) * self::$offset; self::$end = self::$offset * self::$page; } unset($segments[$count - 2]); unset($segments[$count - 1]); } } self::$next = '/' . implode('/', $segments) . '/page/'; self::$next .= self::$page + 1; if (self::$page > 1) { self::$previous = '/' . implode('/', $segments) . '/page/'; self::$previous .= self::$page - 1; } }