From 6e50c07f0fedbe05b4881add6c641863ede87f72 Mon Sep 17 00:00:00 2001 From: Rob Bast Date: Tue, 8 Oct 2019 09:15:12 +0200 Subject: [PATCH] should check against all packages, not only the first one --- src/PackageSelection/PackageSelection.php | 26 +++++++++++++---------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/PackageSelection/PackageSelection.php b/src/PackageSelection/PackageSelection.php index f532beff..aa9b2249 100644 --- a/src/PackageSelection/PackageSelection.php +++ b/src/PackageSelection/PackageSelection.php @@ -789,19 +789,23 @@ function ($repository) use ($url) { */ private function filterPackages(array $repositories): array { - $package = $this->packagesFilter; + $packages = $this->packagesFilter; - return array_filter($repositories, function ($repository) use ($package) { - if (!($repository instanceof ConfigurableRepositoryInterface)) { - return false; - } - $config = $repository->getRepoConfig(); + return array_filter( + $repositories, + function ($repository) use ($packages) { + if (!($repository instanceof ConfigurableRepositoryInterface)) { + return false; + } - if (!isset($config['name']) || $config['name'] !== $package[0]) { - return false; - } + $config = $repository->getRepoConfig(); - return true; - }); + if (!isset($config['name']) || !in_array($config['name'], $packages)) { + return false; + } + + return true; + } + ); } }