From 532093e86d489734ddc00c4b15c4e9ed6a8e6593 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Mon, 7 Mar 2016 11:31:18 +0100 Subject: [PATCH] Add getDependenciesNeededToInstall, used by the controller --- classes/admin.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/classes/admin.php b/classes/admin.php index 7f5e6e50..3a348291 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -487,7 +487,8 @@ class Admin } /** - * Generate an array of dependencies for a package + * Generate an array of dependencies for a package, used to generate a list of + * packages that can be removed when removing a package. * * @param string $slug The package slug * @@ -521,6 +522,26 @@ class Admin return $dependencies; } + /** + * Get an array of dependencies needed to be installed or updated for a package + * to be installed. + * + * @param string $slug The package slug + * + * @return array|bool + */ + public function getDependenciesNeededToInstall($slug) + { + $gpm = $this->gpm(); + if (!$gpm) { + return false; + } + + $dependencies = $this->gpm->getDependencies([$slug]); + + return $dependencies; + } + /** * Get all themes. *