Exemplo n.º 1
0
 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;
 }