Implement abstract class EnumeratingFilterIterator

This commit is contained in:
Alexander Klimov 2014-10-02 13:47:26 +02:00
parent ee63dfd310
commit 081d8eecfc
1 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,37 @@
<?php
// {{{ICINGA_LICENSE_HEADER}}}
// {{{ICINGA_LICENSE_HEADER}}}
namespace Icinga\Util;
use FilterIterator;
/**
* Class EnumeratingFilterIterator
*
* FilterIterator with continuous numeric key (index)
*/
abstract class EnumeratingFilterIterator extends FilterIterator
{
/**
* @var int
*/
private $index;
/**
* @return void
*/
public function rewind()
{
parent::rewind();
$this->index = 0;
}
/**
* @return int
*/
public function key()
{
return $this->index++;
}
}