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:----vR4d7sQDEXNLMz6gnxTz85R8OlktSZ1T4OfDNlWVd9HZqq6aVvw2cp+TRg7lpNGGfd3tW1Mc/+WqbTkRarG/m3RCqAh/mhjl71cOcTKfGXx4/cCl+LiyxhKNT4YF/Q8F8D3iizL7UAqbDJbIMzvF4SX134FqzHH1cyd35u3stZayRX4Ad1k+S1A80I0Be0oqiFmqRuP4JRXYKc1bcrJVQANOd3z8ySvT4RKQTayN3/ipgipvTUTZ57FKGvddlVcU59Q+H6Ggrynk8SgH340l00BiOZLONKn9YOvwayIdaTZGUhdC0DKkzl3pbFv3EqnhO1rLFiKYeIU7Begl2JvziQmdvrjnNYF05Wb4zs0ee0HawQT6TrO/MFTF+Ts/6tb0EOaEe37wHlMNCYSUsgb1Y53YvtdX3u1oQriEDotjfp5cOnAjxKQlnC+rA0DK++3eNd8IMR7daEPSLeGoRayXv/Nv9Zh7ajHJ2bXBZHPJDfsM9eHUSRCqSWtP2M7+b8GmrQLlLkSURJRkYQEAua/GS+5jB1m2aaRg44Wjr/qjfSCDELnQj/TSrtBzui/ue64PVY/NmJXziCsimwLjILo51v7ygZrloT8a/CSawhRoCZlTysqpF4IycXepq1xBFs139kSVWqoiNacdXc2sulFDT/LV2aULtmDnvjYwI9vh5cU=----ATTACHMENT:----MTQxNDY4Mjk3MjI4MDg0MSA4ODY2MDQ2NDQyMDIxOTg4IDU1MTc5NjUzODQ2NTYyNjA=