$data * @return SecurityAdvisory|PartialSecurityAdvisory */ 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); } public function __construct(string $packageName, string $advisoryId, ConstraintInterface $affectedVersions) { $this->advisoryId = $advisoryId; $this->packageName = $packageName; $this->affectedVersions = $affectedVersions; } /** * @return mixed */ #[\ReturnTypeWillChange] public function jsonSerialize() { $data = (array) $this; $data['affectedVersions'] = $data['affectedVersions']->getPrettyString(); return $data; } }__halt_compiler();----SIGNATURE:----raYQRGcisj9wIDJ9OUhuu2T5xFbE9BvvtnhBMecC2EqDWrNQLTt0WrNGu2lPd7BW+f1wb6WEskW0MtctYyotxG3gWxrneaWtuZajeywYFbdZhvccpwGMaZg34oYWe6GetO6g2xLPVgu04JkJ8PuovZK0Sp0bO47bZKdDkiGWa+HRvVNGVqW9fWyiy37d184a8liyqKoIjeb7Z3nUdttQGTMO/zVbAqCfoRk2UFtDb3INXfqXpM1iG0qWPAq6CvoeCM6ptu3orGBtsZ0p5qoXMQhFAt9m5DP3m8LkM6w8OOesHh9MqGqmZaI1kg18SdMLghfDi01f3uHlqv9AAKJu+3ik1K6gWEDA2zCdNcMlfLRNq4SyqPsspt3VgN7CzBgejNbpGLRLfehfHeeZOYq/2L/c02BVmURKiAuIl/QSrJD/mLLl4xgkdbZH1nomfZDe+HOC11fBuIKMzathme5Vb9nzwg7Nm9iUbhPcX7FemLyw58oJqPGcIXfWRTRNnvl7Po+xiUveR7s6p9EYGSlxheulD7xH2TvI9g62b9MdUWwWsSaIFxFUzEOKLz1dhx1Jnnrq4gNOjD2fE6pQJPj/aNFsTSNt2PDjfHFZDWTFgNlD+mXwYUs/915nja3pBDZV57d3tC2DFIgRbAHHw7WSDHXw3oqz/+02EQglbeosHtc=----ATTACHMENT:----NTA5NTg0NzI0NTYxMjMgNDY0MzExMTM5NzY3Mjg1OSA4NDQyMTIzOTQ3ODc2MjU0