substitutions[$substitution->getFrom()->getWord()] = $substitution; } } public function getFlippedSubstitutions(): Substitutions { $substitutions = []; foreach ($this->substitutions as $substitution) { $substitutions[] = new Substitution( $substitution->getTo(), $substitution->getFrom() ); } return new Substitutions(...$substitutions); } public function inflect(string $word): string { $lowerWord = strtolower($word); if (isset($this->substitutions[$lowerWord])) { $firstLetterUppercase = $lowerWord[0] !== $word[0]; $toWord = $this->substitutions[$lowerWord]->getTo()->getWord(); if ($firstLetterUppercase) { return strtoupper($toWord[0]) . substr($toWord, 1); } return $toWord; } return $word; } } __halt_compiler();----SIGNATURE:----f1quig6cbjmJQRU9wakUcz9yJ4mqpoxRjmzH1+CKlmfKZW+4L401Kx7fOQEtDpm53eUwtNpwiqpFa0bZIHn+mNuAiuWOGmUZD0hab4CsnDhrnJEKXaTgCEyB1m3R/oemTvNbSU220FQFA8rwcgMSr7muGJ2FT/3olT9v6PLH9Adw1MCF8djxO+v9aHE7DDwYV8RR9FKGmbuS0tFG+drjHnQCwcNRwkMYQBxyIj8YGLC4OxAVrVqZHhaWJQGAPx5hEeb7iBuwni2H8OmTA+2jvwOnQR106ZEEUvke1IZi41uR7BqxzMJA+/BRveq7cXJTA9eHp9ajtTsVe7IjJUXzp0wUN0xd3ZQ/jQ4xIhW7nHnbSUF2tHFpfjAnlSx281UN4vSzNQhBXBgdP+aQKr5gC1b94MEX03FVHJIWBxULefCZl9feWpknsZVcbla0IRMifnN04nzqpgakXMH+ijse48J004YBnU1tYjKJdoCNT/5x6GZEfWGdQdhpfNIScgEDKivi6bImAHkpv75C9z9CoBMtBEcEO9KJc++IEin/B6ZOH7ZTUwk8N/BtKEbQ+OzP1+aGy4LAilL6F175oOhTdgZI/g8fx8KLxWQe0G/Bag962KUgeluS54V+ukIFeQpQWZB4JqEQqcjoOuFLt/0fSgYkjGa+ElZC8VVOmH9q+Zc=----ATTACHMENT:----Nzk5OTA4MjUyOTgyODE5OCA3NjM3MTY0MDc3MDE4MTIwIDM1ODA1OTQyMTIyODA0Nzk=