public function getLinks(PropelModelPager $pager) { $links = array('first' => $this->getFirstPage($pager), 'prev' => $this->getPrevPage($pager), 'next' => $this->getNextPage($pager), 'last' => $this->getLastPage($pager)); $uri = (empty($_SERVER['SERVER_NAME']) ? '' : Utility::getProtocol() . '://' . $_SERVER['SERVER_NAME']) . (empty($_SERVER['REQUEST_URI']) ? null : $_SERVER['REQUEST_URI']); foreach ($links as &$link) { if (empty($link) === false) { if (Utility::inString(self::PAGE, $uri) === true) { $link = preg_replace('/' . self::PAGE . '=\\d+/', self::PAGE . '=' . $link, $uri); } else { $operator = Utility::inString('?', $uri) ? '&' : '?'; $link = $uri . $operator . self::PAGE . '=' . $link; } } } return $links; }