function ArrayLoader::parseLinks
@phpstan-param Link::TYPE_* $description
Parameters
string $source source package name:
string $sourceVersion source package version (pretty version ideally):
string $description link description (e.g. requires, replaces, ..):
array<string|int, string> $links array of package name => constraint mappings:
Return value
Link[]
1 call to ArrayLoader::parseLinks()
- ArrayLoader::load in vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ArrayLoader.php - @inheritDoc
File
-
vendor/
composer/ composer/ src/ Composer/ Package/ Loader/ ArrayLoader.php, line 368
Class
- ArrayLoader
- @author Konstantin Kudryashiv <ever.zet@gmail.com> @author Jordi Boggiano <j.boggiano@seld.be>
Namespace
Composer\Package\LoaderCode
public function parseLinks(string $source, string $sourceVersion, string $description, array $links) : array {
$res = [];
foreach ($links as $target => $constraint) {
if (!is_string($constraint)) {
continue;
}
$target = strtolower((string) $target);
$res[$target] = $this->createLink($source, $sourceVersion, $description, $target, $constraint);
}
return $res;
}