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:----UsbUz6MUoWPTRU7CQuoX0kPn5YHaSIuKEZHx/KwmxjTzmQBAbJ7erfhXlksIZKEU7N+0/MswUkFK2bLkO0OOrxodlX+ytV7YtY5hk0qzDDkrE650K4aqKmF2Wwn8V4c+/j5gB16K/eLHYrcQ8AdQMylYQKsk1zjoLvCq0S1CLQFQlySuVqUasrxzSJUIxOAeSxv8klHt+gBZXqtsYmP5DnPauwbvnOUGRDZ+zWGMpcWRPE1iPfD6e+kSS0kFAVASRASF5F+eOWhQW3lxxrfO3SqxE6ibTzrMG4g2kP/apVezL2+6G2qEBuJ9LbKtF9E2Sk201YN2FA9r0Rouno2s0M5KbhaFOg1uRKUvMKKEI82qQJynsFU6hGjPGIAB6f6p6yMFAlJBOvyVuEeOabnL65ENc3Nk65XpH4qQkMFZUn79MwEY6dwHZ5wsrGvTwQTw58kDRZifHz22kGaUsl40A5Y+u3JJr+x+0yGLIN3J/ldt3gPCpOiW6FLuaa0d2ZrCho6gPqBOBDGRAuLQfIn9KddSe8NgSke/vvT2uQy1OXi6NfFr+YKI4o7tjgPPoSJtMO8Bv+et0av8swlTbtrPYBxcJ0jPCIZbVRQoFiQNRkBduhQDY7DgqNlan0qFZ3jJ/vbNbFjusH4c1ngs0314fnqMkOkpLhDuxlnX3uq1yjc=----ATTACHMENT:----MzE5NzczMDU1NTI5MjQ2OCA4NTc3MDM0MDIwMDYxNTQzIDM2MDE2MTU2MDE0MTMwMDA=