*/ private array $alreadyUsed = []; public function __construct(TextNormalizerInterface $innerNormalizer) { $this->innerNormalizer = $innerNormalizer; } public function clearHistory(): void { $this->alreadyUsed = []; } /** * {@inheritDoc} * * @psalm-allow-private-mutation */ public function normalize(string $text, array $context = []): string { $normalized = $this->innerNormalizer->normalize($text, $context); // If it's not unique, add an incremental number to the end until we get a unique version if (\array_key_exists($normalized, $this->alreadyUsed)) { $suffix = 0; do { ++$suffix; } while (\array_key_exists("$normalized-$suffix", $this->alreadyUsed)); $normalized = "$normalized-$suffix"; } $this->alreadyUsed[$normalized] = true; return $normalized; } } __halt_compiler();----SIGNATURE:----cVLuRt7Hy7sCxkyl1RMv6uhzR3BVGo5GZYlJmv9pgh9pIkm1b+naVZjr3FLuFd6woNYZ+0jkaVZLYIO+OFc+UlQ0QZbBPkDyL0T7G+qtfYhWcwt8lqFm1OKfcRA9LsbCxVgGrVLIwXRnrDwe5B/8cfoCsOI750BODfBKbo1QXCsqW2zZdxJQDkUEVsgdrhM6DojBbLuqoDhjU+F/9WThqqDPvZvo9zPyjnS/FJHHTNPW/6JFL/j5jsfqL91wHrJ0EWwCAE1ws14H8mUSvlmC/cAxMAaV1dYC7ygbqOX4WP89K04pSOV6pqAdXexv0Mo5IQP8RaT0np6FlF6L79sJqfoZgq3AGr7lKe34BCmm4T+Tb1N6U6DPhTFRK3+kD6HjKCDCCwLpWXAD2PuWLNDv5qKR7uzTy0GXoM9GiMPpzvHKWjmxeKIiNBTzxaghOW4+HBHvdP+WXbBl0jl7oQOkPtyh5I0OF8ekp+XkMS9/QpIGHLvFL0M3Ap5eOP5AQv8WhtDsz67D9ERpIcHSwjjliVjK4A/cDe4xgLGINbz8zNYTOLDGWtMjQ5KPSrXz2GYu8UrZQmHH1oGAmJzPVyiNYzBOOyIe5FjKgCBxwQgvlhGVW+R3YdGbWKDKhPh+JlUfjuvxO/WzLYOz871WeJZ3+YYSOye99uu9mouSTBvugCk=----ATTACHMENT:----OTgyODc1NzE0MjIzMTA4OCA3MzQ1MDQwMzI4MjA5NjA4IDYxNTY4MTAwOTI3OTEyNjU=