. * *///}}} declare(strict_types=1); namespace rabe\Util; class InstanceIterator extends FilesystemIterator { private ?Instance $instance; /** * */ public function walk() { $dir = new DirectoryIterator(dirname(__FILE__)); foreach ($dir as $fileinfo) { if (!$fileinfo->isDot()) { // var_dump($fileinfo->getFilename()); } } } public function current() { if (!isset($this->instance)) { $this->instance = new Instance(parent::current()); } // var_dump($this); return $this->instance; } public function next() { $this->instance = null; parent::next(); } }