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:----cDPTE6pV8o9PuRStu0g4LOtj2EfAccodYI0W24Jd7bxncVmLt2KTncgNTT5UubVCrS/kbzRl8wl6T0wqsfwvTHXW+p8LjfAMJOGIcyvSUFHNqnMSfoqypKyEAapp5Mzr1paMkzeCGL1tg9DigozfFYdkU0k8UskaDjgoY2zIXn+Deyw3dyX1QgdIeabj/lwrYdvI8WnFDMgay6I1hehn/OHUHI54T99I5H7eCtdRlb59y7Y9e32FyWfDR4KbZ6OUzMymg+BAk1k9uLl+MDVa3UPrQxJMI5zLbH6Ckq3T0TaqgkbQlECQtMX/EWFzhXML3/InAJfh51noFvXGSqhNgURg/p5YxWhsJxy1aWCRN7rBmvb1Wej+xFlt6AhmjhR3o2B5h9HrkPAz8sgMzU2JTUTScemK1UhCItAaAfXOIKV2zwuAqvJ8Bs54RPzGCUN5PhIXpvhqgpoF7AgE5e1Blu31mm8lt56UYGkacxsDkbFsIOJ/OGMsL6EQfJZ9Qo0oSNTnica45xGU2HGFGkLHig2tk4bmSDOD8K5Ax2TnycliMM5+FQNMi3hoUJF2weEac40StqscaD5oOsAu4lZBJT/cpkBvm5o3yxn4168H5Feyr4LJbTBJBEE6jDdFBgJcrHUjUDjB+bcP6uQoanGYhcXhCPmFDMmBbIr9phSxsa8=----ATTACHMENT:----ODg2MDg0NDUxNzIxMzA4OSA3MjM3OTAwOTUzMjE0MDQyIDI1MTQ4ODU4MDU5MjkyMjE=