annotate vendor/symfony/finder/Tests/Iterator/Iterator.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 /*
Chris@0 4 * This file is part of the Symfony package.
Chris@0 5 *
Chris@0 6 * (c) Fabien Potencier <fabien@symfony.com>
Chris@0 7 *
Chris@0 8 * For the full copyright and license information, please view the LICENSE
Chris@0 9 * file that was distributed with this source code.
Chris@0 10 */
Chris@0 11
Chris@0 12 namespace Symfony\Component\Finder\Tests\Iterator;
Chris@0 13
Chris@0 14 class Iterator implements \Iterator
Chris@0 15 {
Chris@17 16 protected $values = [];
Chris@0 17
Chris@17 18 public function __construct(array $values = [])
Chris@0 19 {
Chris@0 20 foreach ($values as $value) {
Chris@0 21 $this->attach(new \SplFileInfo($value));
Chris@0 22 }
Chris@0 23 $this->rewind();
Chris@0 24 }
Chris@0 25
Chris@0 26 public function attach(\SplFileInfo $fileinfo)
Chris@0 27 {
Chris@0 28 $this->values[] = $fileinfo;
Chris@0 29 }
Chris@0 30
Chris@0 31 public function rewind()
Chris@0 32 {
Chris@0 33 reset($this->values);
Chris@0 34 }
Chris@0 35
Chris@0 36 public function valid()
Chris@0 37 {
Chris@0 38 return false !== $this->current();
Chris@0 39 }
Chris@0 40
Chris@0 41 public function next()
Chris@0 42 {
Chris@0 43 next($this->values);
Chris@0 44 }
Chris@0 45
Chris@0 46 public function current()
Chris@0 47 {
Chris@0 48 return current($this->values);
Chris@0 49 }
Chris@0 50
Chris@0 51 public function key()
Chris@0 52 {
Chris@0 53 return key($this->values);
Chris@0 54 }
Chris@0 55 }