* * @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:----V/tdw1IXjBV2shiAYVVa/uhYClWefUCHwiBnTZYIMe/B5Q94lZLAxk61Fn8rK7aEggfMIddbsJo9elWkzVrmvZnaDW9DXpKicotOmRWRXg8Gkz1yf41v+qpMr+45MPxmNkuxhs2f1AM0oN30LGA4dDbwp8GKPWfGRBEzI+EqR+PYbRvo2UVqNWahNhubEnp92bIXSsgdMnIw+aPfeBh6T56dz0Y2zb6gnbv+NbnDWKvmycATcxmJ6QaI2YyM5ZmStfW9jC9SlpW5iIyHWlXjgj+AqspLkOMJGdg6oHeH2epXOUVnZGVIfpU7SaBkNiGfBExHudPp1hSOxzthiVQyw4ET6rqm+4pTT3P9tYDx6TcBn5Q1+xmzvPgiG+pbCndmr8V7R4Lg2wKoXSvNjVHHGnBjXq00HNVlNGZHiQcowkXPH2w0FUzOHWTifryekQzxZ/peLJNkKSonEMuXxaw3eeuEAdP60lAtv4n6/4/hnG0Npw28KQBie57CQv5GsqI1mWVAL7VD7I/HDPDddCn+5iMz6uQ4lKovMrBUyvABpM2um8FyD/T17375lIboZtG+Ik6zGlU44RXAsH4FQ2kJj8T94i0UFta2Osuy1VU1s4QFHjGqMj5vWiGepHk8m7gKLVe+fFuUPjU5Rg7vZ3lpcE13KArIF2w2YOYsriXUeYU=----ATTACHMENT:----ODk1MjA3MjM2NjMzMTkxMiA1MzgzMDA5ODM3NzQ1MzkzIDY0MTc5MzMyMjcwMDkxNjY=