Index: tests/Zend/PaginatorTest.php
===================================================================
--- tests/Zend/PaginatorTest.php	(Revision 22340)
+++ tests/Zend/PaginatorTest.php	(Arbeitskopie)
@@ -997,6 +997,25 @@
 
         $p = new Zend_Paginator(array());
     }
+
+    /**
+     * @group ZF-9920
+     */
+    public function testGetSetDefaultPageRange()
+    {
+        Zend_Paginator::setConfig(new Zend_Config(array()));
+
+        $paginator = Zend_Paginator::factory(range(1, 10));
+        $this->assertEquals(10, $paginator->getPageRange());
+
+        Zend_Paginator::setDefaultPageRange(20);
+        $this->assertEquals(20, Zend_Paginator::getDefaultPageRange());
+
+        $paginator = Zend_Paginator::factory(range(1, 10));
+        $this->assertEquals(20, $paginator->getPageRange());
+
+        $this->_restorePaginatorDefaults();
+    }
 }
 
 class Zend_Paginator_TestArrayAggregate implements Zend_Paginator_AdapterAggregate
Index: library/Zend/Paginator.php
===================================================================
--- library/Zend/Paginator.php	(Revision 22340)
+++ library/Zend/Paginator.php	(Arbeitskopie)
@@ -79,6 +79,13 @@
     protected static $_defaultItemCountPerPage = 10;
 
     /**
+     * Default page range
+     *
+     * @var int
+     */
+    protected static $_defaultPageRange = 10;
+
+    /**
      * Scrolling style plugin loader
      *
      * @var Zend_Loader_PluginLoader
@@ -154,7 +161,7 @@
      *
      * @var integer
      */
-    protected $_pageRange = 10;
+    protected $_pageRange = null;
 
     /**
      * Pages
@@ -376,6 +383,26 @@
     }
 
     /**
+     * Get the default page range
+     *
+     * @return int
+     */
+    public static function getDefaultPageRange()
+    {
+        return self::$_defaultPageRange;
+    }
+
+    /**
+     * Set the default page range
+     *
+     * @param int $count
+     */
+    public static function setDefaultPageRange($count)
+    {
+        self::$_defaultPageRange = (int) $count;
+    }
+
+    /**
      * Sets a cache object
      *
      * @param Zend_Cache_Core $cache
@@ -789,6 +816,10 @@
      */
     public function getPageRange()
     {
+        if ($this->_pageRange === null) {
+            $this->_pageRange = self::getDefaultPageRange();
+        }
+
         return $this->_pageRange;
     }
 

