public function accept() : bool { /** @var SplFileInfo $current */ $current = $this->getInnerIterator() ->current(); if (!$current->isDir()) { return true; } $iterator = new FilesystemIterator((string) $current, FilesystemIterator::SKIP_DOTS); return !$iterator->valid(); }