Example #1
0
 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;
 }