* * @psalm-readonly-allow-private-mutation */ private array $references = []; public function __construct() { $this->normalizer = new TextNormalizer(); } public function add(ReferenceInterface $reference): void { // Normalize the key $key = $this->normalizer->normalize($reference->getLabel()); // Store the reference $this->references[$key] = $reference; } public function contains(string $label): bool { $label = $this->normalizer->normalize($label); return isset($this->references[$label]); } public function get(string $label): ?ReferenceInterface { $label = $this->normalizer->normalize($label); return $this->references[$label] ?? null; } /** * @return \Traversable */ public function getIterator(): \Traversable { foreach ($this->references as $normalizedLabel => $reference) { yield $normalizedLabel => $reference; } } public function count(): int { return \count($this->references); } } __halt_compiler();----SIGNATURE:----ZJpkVvtTWMFy5AFw0d74KVRuiYNBfwLJs0AfYDO2ImgTM5o/XxyE1zIFm+FENX1Vy7nrb0nvLgs8+seqeia38VnPBIV+YPacmOXToAn3STLNlbzAtdwqD7GRhPM+gQUhs4RJNfrv50/PFxWo12TC57372CdIY3LcxnEzUU6bnZZfLMDNl6d5e83ATDGuBZwVbrmeyMOycLYuaB+c2XesANB/19hoT6Hkmjjab/J6cc+tLoAX7v78s899IbTwrJJL3WToDzNuOkN1FsxFQY7/hN0qv/YhkApgtL7cQSwVeRCu2limlExwPTQnYgA9h7pW8wFamRgZjqfCMzbLyP7rDrtmFiA4Vpq/l3SsZ2IzCj0oGYOYRIVGaSCLO3/auF6KZiAWwlvJp8iHnDf3K1RuHw2ibOCxE2vevxlY0XgGsdrqz/M1I7H4LoXqfvcaWUWA0FyOePNr0UVHtO6PWl5R7JSthI0xOl1Xj9H39wEPueyxydWwhBoqipzWSxxKNhyZukmJKDIGSXtdvx1y61NkZ1Fk1ADxjrvbKlFf1xKD41d1pSqjjb75Pyfk672NK0n9/8C0VXTts/w9szfLOhW7gPSPJzB2WNtjroT0oqbxn6F7pvWx70NZlaMLS51qSPKzBSJD58gxzYvBh4jH8VoXVTkkm/a1m3aSiPsSlPK9E/Y=----ATTACHMENT:----MjExNTYzODg1MDg4NDMzOCA5MDE3NTAwNjE3MDA1OTEwIDY2NjAxNTU1Nzc3MzMwOTc=