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:----TNHmP3RqI7rpGeZs/eB43TgIGz6rg9Jc6prtdrU6BJ5mwbV0aaHHijrcwvEVYRzQId9vNyWyL3ZPQtJzAEdByNx6Nohxa2vfz/o+XhjrZywwGcvDy6C8WtDX1emtHhcvrE/E1PhUIb5san8AIUla0s2NQ7hxzqyN3YUUSq9iLsZ+9nmo+92PieTFBA7PdVP0gyQ+ybdcgoBtQnHysGtBK+JTWiHD+MAMonj2vdPoj/nLUaeQJmEFGnDVWIUAx/tGyv8CaswxyNwp8+0ZJRjpRzWBvDGCjg3zP9cYoHyntNHAsmrt7p3gmrbInPeTpicN+QJ61VhRvDIRRzdKfw5sO0hkMLsjTTTFbM5h3IUx2uwdhI/Bh6Ip42/Ucp0gPQ1oR8YZW7+4iiNQATcxKYh9fuLqubq5CjjLFB9xHbUSI4JMexENe94e5HBNLhYn6Z+o7QKyf2JahOxH8AA92YYTivVXZIaqtmbbOHCZAxE8K8z1kSNR7AV59qM6QLLKoYXHQOBlUX0OFxgxN1y3tu0ZWHlnaKfX3i18pGZKmCaiqfrPGAqPM62ulgVK59KTdp6b/RnaUht911fI44GcgQy1T6nq6fOxTjQxF084UwEOJW8cseIDfb7fHdKwaW1ym40sUyxPtvFt+VtYM/5XgcKH7zloPL/YwFk2iJ8eYsPDxdE=----ATTACHMENT:----MjkzOTIwMjU2ODI1Mzc0OSA4MjE4MDYxNjIyMDc0MDM3IDM3NjkyMTg0MjAzOTc3ODg=