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:----YRHiJwWBJBXZAp4TmSg5emGls8OYtoaesQMW1RtODjlIJAxMcO4108g3yugHgdo0nn2GO8hO9vNIUiuaxn0y/jTnww2xn9LJSuz6QBfHEWpnLx2HHClMchuFVI2ThZLUwPIrESEpU1N5B+UF3o5vK3kCyOf9fxKUMlqhhsPzvMSsww/YJATh3SIAAKQP6vHsHIyfjtWuuNfkk4NNmKdejAqYqtpOs3AF4EH8pA0ACDIxBGcvDOdk/duIeZmiHwq+pmyw01FdUFYtktE+hWuagxG9vVDtczDGNOqd0vBMGVNBA6MOguqU5ZEDR9G3fMoKYfww3eBw65DQtfKp1g6A/smSgYyJH8biPxrdjJW/vlREuMo7mY/vZIoiJuKSWa4GSX+glaF0govCaR2LiESbpBLr+QR8sgKDUDgOVQdbH9JwQnbNTloctcaA2KsVlZeot6kFdW4xhbFYSn0/aJNM2UTw+rudHpKMS9pZT2q0/VRmQXU5PRiQnjGX7/66MXVtRb5hV7dYDqcSqzGVR1e1qZ2tOOW47AH0zDbfAnaWgoqo08654GglnAe9PDqHgPuY3CKpOd2jg7xPwZqRC51B4C91Q+5MbHqozwHVBmCdOlb9EDfjXm2kk3vll8HmJEvimQjA/nVpgjQiG34ETgUY621OXlfGNY/CRnUTABgCBPE=----ATTACHMENT:----ODc5NjQ4Mzg5NTc4MzE5NSAxODEyNjg4NDIxMTg2OTkxIDU4OTg4MjQyNTkxODI0NDU=