/** * Extract and merge stability flags from the given collection of * requires and merge them into a RootPackage * * @param RootPackage $root * @param array $requires */ protected function mergeStabilityFlags(RootPackage $root, array $requires) { $flags = $root->getStabilityFlags(); foreach ($requires as $name => $link) { $name = strtolower($name); $version = $link->getPrettyConstraint(); $stability = VersionParser::parseStability($version); $flags[$name] = BasePackage::$stabilities[$stability]; } $root->setStabilityFlags($flags); }