/** * Return the key of the current element * @link http://php.net/manual/en/iterator.key.php * @return mixed scalar on success, or null on failure. */ public function key() { $innerKey = $this->getInnerIterator()->key(); $innerKey += 1; //Zend\Paginator\Paginator normalizes 0 to 1 $page = $this->paginator->getCurrentPageNumber(); return $this->paginator->getAbsoluteItemNumber($innerKey, $this->paginator->getCurrentPageNumber()) - 1; }
public function testGetsAbsoluteItemNumber() { $this->assertEquals(1, $this->paginator->getAbsoluteItemNumber(1)); $this->assertEquals(11, $this->paginator->getAbsoluteItemNumber(1, 2)); $this->assertEquals(24, $this->paginator->getAbsoluteItemNumber(4, 3)); }