private function getManifest($extensionType, $path) { $manifests = array(); $directory = new RecursiveDirectoryIterator($path); $iterator = new RecursiveIteratorIterator($directory); $regex = new RegexIterator($iterator, '/^.+\\.xml$/i', RecursiveRegexIterator::GET_MATCH); $iterator_to_array = iterator_to_array($regex); foreach ($iterator_to_array as $key => $filename) { //TODO poor man approach $file = fopen($key, 'r'); $header = fread($file, 150); if (strpos($header, $extensionType) !== FALSE) { $manifests[] = $key; } } self::$count = self::$count + sizeof($manifests); return $manifests; }