* * @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:----hIsCs23MGJi7QOvEkdz8+T0krgrh/MKZeHpSzcRDtmqqVj8qZRgNeZz9yiBRw4TWJYIR3435fW6SS21dEySj+yM4eia1MHyE7LUFrQxo7MVYPcFwCfJnwC2j3r2Jjc+heNL5Q4iFXl63RPKe8/kQ3P/315Ik30joXFpm9Py6hASIeBM9KR7NyP82/KcJIHX7JGVGBEQKeQCWOH2DYH60lRcTKMwkTStowvlibIeMJpxrkLpiYtytvftiyAM4SU5g08thZqO4F0yMzqUgAOLMgqj6CYDvuJ9TS0pjHdPYEIfKHz44JGS+A8F7VpTBp0uU/wDUDSK2uZyHW0tnXmkto165sOR8aZUK+xo1IBKLLYldivyCYghIoPR9PLssHKSfIGV4rg82mcqL79bTiYqw+/hFxIMVNLwsH4FGjFtikxQPzwT2yN7aMb3mdaD10lEAvsj7eN1jPO1Q75g5HBqz15yailGnwVHA2tLUISGibRHDwF659FNd87CUb2gGUWfiyicNU9lRu01eOfSyv23ovl1Wq+q7H5tSzm6VH/B3Eqj5r7BJbKfrLgE7MknpfhGSvlHH9nInt28hSMZ/LYbxN598Lw5JrLHwPi3wtUWbrXmdf9O5F2ZS163hKIxstLvf0pUf1iY2NE0tlT4c5r8tP/ZlNMp09AuoNw93ZS/We6E=----ATTACHMENT:----ODUyNTA1NDQyMTE5ODA5MiAzNTAwOTc0NTk4MzA1MDIzIDM2MjcxMzYzNTg5NDM2MTg=