Properly exit the nested foreach when a matching dependency is found

This commit is contained in:
Djamil Legato
2020-12-21 10:55:56 -08:00
parent d383680f96
commit 06719a23dd

View File

@@ -1609,16 +1609,16 @@ class Admin
foreach ($notification['dependencies'] as $dependency => $constraints) { foreach ($notification['dependencies'] as $dependency => $constraints) {
if ($dependency === 'grav') { if ($dependency === 'grav') {
if (!Semver::satisfies(GRAV_VERSION, $constraints)) { if (!Semver::satisfies(GRAV_VERSION, $constraints)) {
continue; continue 2;
} }
} else { } else {
$packages = array_merge($this->plugins()->toArray(), $this->themes()->toArray()); $packages = array_merge($this->plugins()->toArray(), $this->themes()->toArray());
if (!isset($packages[$dependency])) { if (!isset($packages[$dependency])) {
continue; continue 2;
} else { } else {
$version = $packages[$dependency]['version']; $version = $packages[$dependency]['version'];
if (!Semver::satisfies($version, $constraints)) { if (!Semver::satisfies($version, $constraints)) {
continue; continue 2;
} }
} }
} }