public static function run($r)
 {
     $exdep_parser = new pts_exdep_generic_parser();
     foreach ($exdep_parser->get_available_packages() as $pkg) {
         $pkg_data = $exdep_parser->get_package_data($pkg);
         $files = explode(' ', str_replace(array(' OR ', ', '), ' ', $pkg_data['file_check']));
         foreach ($files as $file) {
             echo (is_array($file) ? implode(' ', $file) : $file) . ': ';
             $deps = pts_external_dependencies::packages_that_provide($file);
             echo (is_array($deps) ? implode(' ', $deps) : null) . PHP_EOL;
         }
     }
 }
 private static function generic_names_to_titles($names)
 {
     $titles = array();
     $generic_dependencies_parser = new pts_exdep_generic_parser();
     foreach ($generic_dependencies_parser->get_available_packages() as $package) {
         if (in_array($package, $names)) {
             $package_data = $generic_dependencies_parser->get_package_data($package);
             array_push($titles, $package_data['title']);
         }
     }
     sort($titles);
     return $titles;
 }