*/ 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:----AjoBQLe3qqDA4ut8HJmmbxrU3+DQyxsyNkXJF4lpK3lg2xLQVin5cGv6BQGYhveXZ3O8n6vDeVcNH6L95Qy6QPvxF7Qf6ODa3I/Rcco0h6GIVYcz3yWNoF1kP7ZcuTbfwwDLOVVh2/H25liIMXHmTIANRPTr04N7C49c9Rcu16bWhyZDrzbuCbEEjx+SjKDwV3fA/ejeFlOH68L8TLyp4ajGZj6WqX3EHjUMWNya3L6n8fX5XMhTg+Dd/JJHdJD1aXYNtkxYwCmunk7XFdXTk1e4cGZTDTTxyz+UpwcrYosYP4KwEqWyjsvgHiGaQzY9qnHh2Ciwp6PW2xQCCXV6BdLt0bfbN3ebGCr8KXqd+wGbhCXNK086DQaQbnu9VQJu+lmvV36CwNtcyth0w3xU2jnJGfwSbgwuBUr+/smc3gl5AHz94lnC1NLvawnvMdHlRJdr4Mvdl7VsWYDWzxJpjBGZk8Bw3MDkjf0LA0v6OUeCxVcj9xDgVp1Don2I5YRXTCF5KrC5aLtxHGo0q82XUVU44/Stl12R1hrZNYSosluUOzFL250UMC0k/GYio5dtHS+k97Q8hSxPE/K4a01x1khdnfhJNfiHIVK2RD8nnYMnOyFDbXJYbvb8YuH4MVIKj2JBYvxKao9Oz5JPk8FFX73LAZfmlfTw/sHnONmgy4s=----ATTACHMENT:----NzcwNzQ3NTc3NDc0Nzc2MyA0MTk1MjM4Mzg5OTgzODg1IDQwOTA3NTg1NDY0NDQ2NjM=