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:----AdpgYF5DzKZIcA4S9UAHyhqyjM2OmtqsbIvqItV55daEa8f41vyRxTgRGH+xuXLnzwXeQ7MaWN1uHN9QmL/Q3bM2C1XIRBCbhZBS5eXzSptVzWwnd8IiR74JTxbLAxneVnPV62JYGo2nFhO6zDs23pm2vDk5xZkuDQyAs/U1FKRmtR55guBZATK8NBQngt6STepUbr1sS9ESCoZUp5AGVU5BbEu9ilsyFobUsy9j3sJIncBKthS1eev72v/QAnE+1lwOPXuWmea36bFfZMKpLdf8yx4n0yrze0uBBslKRZ/+dHzkkI6InxtaarJNgtGKutjxLWmQClHOYimpcNK7iLJ8RxLMJJfdRIblrqK3v/qD0H2QzeYl6lRKzTgsz0qZizx79p8ThOxoi/ovzYfdynXL5xyApR7XO68qD9NQQXHR2IHrJgmzGqvuMx3bPlW1IpijNp3swUao8kdlZXJJqdW2Fu1XPbtgUEMPuVwj9RSBuQ5i1XkHihbW+FcNjU0yvV93j8TrAPhfxaHSF+fGmg8SfE/R8Weq7ZBwcIy49UyOBpMRThCFndKndMVcTAo/mtXhwD+5OvEHsBoC9HQE3fvAiMMQCGhENCSlCHrufsx9eB3At/CcQHagFT2o+0/OAjYcE3cL/fSRsFKKP7zent9CpUEhy7EFSXE9x6ZjujQ=----ATTACHMENT:----MjQyMjQ2MjM5NTczNzI1NyA4NjM5NDg2Mjc5MzIwMjg3IDU4MTcwOTk4MTQ5MTMxNg==