function PartialSecurityAdvisory::create
Parameters
array<mixed> $data:
Return value
SecurityAdvisory|PartialSecurityAdvisory
1 call to PartialSecurityAdvisory::create()
- ComposerRepository::getSecurityAdvisories in vendor/
composer/ composer/ src/ Composer/ Repository/ ComposerRepository.php - @inheritDoc
File
-
vendor/
composer/ composer/ src/ Composer/ Advisory/ PartialSecurityAdvisory.php, line 43
Class
Namespace
Composer\AdvisoryCode
public static function create(string $packageName, array $data, VersionParser $parser) : self {
$constraint = $parser->parseConstraints($data['affectedVersions']);
if (isset($data['title'], $data['sources'], $data['reportedAt'])) {
return new SecurityAdvisory($packageName, $data['advisoryId'], $constraint, $data['title'], $data['sources'], new \DateTimeImmutable($data['reportedAt'], new \DateTimeZone('UTC')), $data['cve'] ?? null, $data['link'] ?? null, $data['severity'] ?? null);
}
return new self($packageName, $data['advisoryId'], $constraint);
}