protected function recoverStateFromConfiguration($packageStatesConfiguration)
{
$packageStateByComposerName = [];
if (isset($packageStatesConfiguration['packages']) && is_array($packageStatesConfiguration['packages'])) {
foreach ($packageStatesConfiguration['packages'] as $key => $package) {
if (isset($package['state'])) {
if (isset($package['packageKey']) && $this->isPackageKeyValid($package['packageKey']) && isset($package['composerName'])) {
$packageStateByComposerName[$package['composerName']] = $package['state'];
} else {
$packageStateByComposerName[$key] = $package['state'];
}
}
}
}
return $packageStateByComposerName;
}