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:----d9AKISHnoLHEH1RQkfphwpYjDoYDKi3r3UOu2hkJaXbFmQPk/4ltyO7jjKb+K+kr5rOtoUUqvWj6Bcb3fqRj6vNPKiTb2LutSaVOO4p6dxyXZC4ho4RxFXeB3gNPFFQZ6D8yrEtZSzyYEJ1FcSUAa6w18OnhOciMSKwTDXwzxMDrs8yFykJ4W0xjbk0+P3FGPKeR13vRY2NlUh3S4+cymfvnYJx6moJOSyDeE1TU94PQpSpeYHLagSOHGH5Df0S66/cVfmje0lQTjjp4+cL8jd2zo5wPE7xHhKzTWmVC+1HEla1yiJS85+e518hQXvYuX+x0yvsrfFdkczCg7xGkrMuQaBBRrXL3DXGZWtPtmJYIxcRUiePQHAlCqPF/3J2IhRwM1skn01Y/r3oyLrFErW133g0wf34JgflxWQ63KwVuCj4dsxKEGDki5u2Wdz2t7PgJTtzfJH7wMZoz3NktktZU0RBA2F2y6E9Fv3ACNfHek46R19qeCscmKWfrK422Qx17LF+nh1u8jmd8ZX8MDm2FPikM0bvimE9LycinyhI8stICS9zN88imOqLJMnbheQWUwzofqLSDNfxC9fB7JCR3xv7kFLElZEy2nMdjL5HaxK3ar9TxkGu1BgRWvl4Kcqm56SsE8uJumZ9WXSfnWHaTAzEY9YbbPPaOBrp4Jnk=----ATTACHMENT:----NTM3OTYxOTE2MjA0MTgzNCA5NzE2ODk3MzA2MjIzMTA3IDU0MTY0NDU0OTUyNTM2NDQ=