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; }
public function get_dependency_names() { $dependency_names = array(); $exdep_generic_parser = new pts_exdep_generic_parser(); foreach ($this->get_external_dependencies() as $dependency) { if ($exdep_generic_parser->is_package($dependency)) { $package_data = $exdep_generic_parser->get_package_data($dependency); $dependency_names[] = $package_data['title']; } } return $dependency_names; }