public static function provider() { YamlRunnerTest::saveESVersion(); if (version_compare(YamlRunnerTest::$esVersion, "2.0.0", "<")) { $path = dirname(__FILE__) . '/../../../util/elasticsearch/rest-api-spec/test/'; } else { $path = dirname(__FILE__) . '/../../../util/elasticsearch/rest-api-spec/src/main/resources/rest-api-spec/test'; } $files = array(); $objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST); foreach ($objects as $object) { /** @var FilesystemIterator $object */ if ($object->isFile() === true && $object->getFilename() !== 'README.asciidoc' && $object->getFilename() !== 'TODO.txt') { $path = $object->getPathInfo()->getRealPath() . "/" . $object->getBasename(); $files[] = array($path); } } YamlRunnerTest::recursiveSort($files); return $files; }