* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ class Iterator implements \Iterator { protected $values; public function __construct(array $values = array()) { $this->values = array(); foreach ($values as $value) { $this->attach(new \SplFileInfo($value)); } $this->rewind(); } public function attach(\SplFileInfo $fileinfo) { $this->values[] = $fileinfo; } public function rewind() { reset($this->values); } public function valid() { return false !== $this->current(); } public function next() { next($this->values); } public function current() { return current($this->values); } public function key() { return key($this->values); } }