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:----mtQY5L+SLpxWp1/2yzgAkMF/rTLAP9ErLP4oQlpl15fHVZUnDDEjvjrdFXYdEi4Rx5sPg2aLG38sNxQXiaAEqNqPqUqMCl0c74Jt1W7ajg98uZ6AboPuP0Abi8tFqgVeS+1MWbMPMtXgn9RiE8txnZbtN+gG1vD2bLFq6moalVhoyYeHB2hh3wB8cmmnOHzwrs2+qiUQtUE91dq4Ah3QAUBWQQMJ2slMvzm6glkPRYmFwd8f66d2jTMsVn7RgmgKXtbTQ8aPDi8yF2Yb73XXl853MdXCQNTDWE1WCk2LIzBxRvmEgrfR8YGzuSVSsNz4ASMqMTK1yH1lrACjwWIjoydZLsLPwYHOrq04UFa2b2RxJawcOunfDxIlyFsWRhJUYh8uyNbz9KUigueAxUXn/7t58U6NKCWm4gfSkrT1FREkalh2+dhnHZjxXZiScjOLpQCJMaGVzQ/GM2LezZttwkXhwQViQCMDmRiYBm164uYPhi1cgS1oxsFVqfY3iBBc8jtARFQCwpQxw3PZzLNu5rcTtJsgWQZ2mwI0A8xcXegt4IxZP1i91ol3gLizphVIzOxhhpU4+/smT1LWOBveO5EvBulFqZvN6QFrlq4zvGbcZs95dh5XVxAzzRs2WqFIyaBKy7FWd03CNUyKRqIA77lf2UNOIh3voU24fWeAo3I=----ATTACHMENT:----OTY2ODI4Mzk5ODYwNzAzOSA3ODY4ODY5MjQ4NjU0MjMyIDk5MTQyNTM4MDg0MzEyMDU=