scanRootPath($rootPath); } private function scanRootPath(string $rootPath): void { foreach (glob($rootPath.DIRECTORY_SEPARATOR.'*', GLOB_ONLYDIR) as $dir) { $this->scanDir($dir); } } private function scanDir(string $dir): void { $target = basename($dir); foreach (array_filter(glob($dir.DIRECTORY_SEPARATOR.'*'), 'is_file') as $file) { $this->samples[] = file_get_contents($file); $this->targets[] = $target; } } }