*/ 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:----b/E3hC5fmJM3NkwFUIIzT0up8OPfe2GzrFvWhv6u3Ih8JrXyBp6Hv09iKO5nGsq7ivudCfi175RAmCZ8tKxGNZH9hX8xbp5CjHm5xdxF9GS4VIqisfJSqAkpcMjrThnye3yDwY5gvfZ3NxOjZO9VrHWJh3Vn8/kj3xqK7ud0E/hkVSB39ABsXjzX88avc9+HrH9RTvagp67zhxgHmYc7ya9Eq3YOa2WOuhHuwQkOtgDTH+PON4zI+acakwOYjCP2R9iA0l8acPnXAxwbYLpEIzC4wEm+v5ZH8xCtt3y/5QqTcUFu686fnZcUEVJWlY06X5X8tY45NUDfp9Kqp/mDYxoCIjE/OCe1zFceuyCiI/erus4DaX2kjP35XQpLlJUP0NjySHSOa/7nx58lvOyteInfbL/iDLlIsJffJC2+UZEnM15v6VHCqc0UHOAO2yc0lxMwRdaERJgReHdckb7UFwEtAxjV4xRVVj/+4mYlngrv6bfuz4TFv3RkaaKmDZ5CWqJcxZUXNhpPpryCRsepDMYRnpj41m7CGgREmlw6AFdFf5/894XMn3sUcYdoHRAe/us7R+xsEYhJOsVQ11P/GH0eIYUs/4kGhcR6qR5SzMo2C83gXup09YsrG/DD7BOC9FfdimsRQ9eu/wtQRo68b/lkTG0SIkMy0pD5WQJhc5o=----ATTACHMENT:----MjY5MDI4MzU2NDA0OTk4NiA0NDA0OTYzMTc2MTE2MDQyIDgzMTA2NzA5OTEwNzYyNjE=