mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2026-05-06 00:46:54 +02:00
getDependenciesNeededToInstall accepts an array to ease transition to handling multiple packages
This commit is contained in:
@@ -523,21 +523,22 @@ class Admin
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an array of dependencies needed to be installed or updated for a package
|
||||
* Get an array of dependencies needed to be installed or updated for a list of packages
|
||||
* to be installed.
|
||||
*
|
||||
* @param string $slug The package slug
|
||||
* @param array $packages The packages slugs
|
||||
*
|
||||
* @return array|bool
|
||||
*/
|
||||
public function getDependenciesNeededToInstall($slug)
|
||||
public function getDependenciesNeededToInstall($packages)
|
||||
{
|
||||
$gpm = $this->gpm();
|
||||
if (!$gpm) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$dependencies = $this->gpm->getDependencies([$slug]);
|
||||
$dependencies = $this->gpm->getDependencies($packages);
|
||||
|
||||
|
||||
return $dependencies;
|
||||
}
|
||||
|
||||
@@ -266,7 +266,7 @@ class AdminController
|
||||
$data = $this->post;
|
||||
$package = isset($data['package']) ? $data['package'] : '';
|
||||
|
||||
$dependencies = $this->admin->getDependenciesNeededToInstall($package);
|
||||
$dependencies = $this->admin->getDependenciesNeededToInstall([$package]);
|
||||
|
||||
$this->admin->json_response = ['status' => 'success', 'dependencies' => $dependencies];
|
||||
|
||||
@@ -286,7 +286,7 @@ class AdminController
|
||||
|
||||
require_once __DIR__ . '/gpm.php';
|
||||
|
||||
$dependencies = $this->admin->getDependenciesNeededToInstall($package);
|
||||
$dependencies = $this->admin->getDependenciesNeededToInstall([$package]);
|
||||
|
||||
$result = \Grav\Plugin\Admin\Gpm::install(array_keys($dependencies), ['theme' => ($type == 'theme')]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user