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:----GXXHkyY4LyhPshtr/4uOHfeUcETiM2zzrTtdixnAck0IvFfo6e9yagVtjca26gxcNWuCtNkZSn/0vhQIg9/InLPSqvYgpy0+aVIbC5YBeZht8QDv/w3F6sMqM8zLxqHyLQgGIrpReGbZMJcXnYqVismD7M3jminYj1ZWr/B4C0PgxCrAozF6vu6jeZ6iVh22Be+0b6fDPfh51w9Uxy/Epd0Xz6rcSzFQCLPmzgVx/2ctt7H/5eOzOIIcsXy3FNiVDQyYx5sH2YafJF41O2r4DpW+ZjoFMUsMUsUpR+an5E1Gr+ejjXZvEpaCZC/eNNEPkTHSK6G8DHVLWeodZLvwVgeWAnCFSFaHl3BbR6vBUfbdxoNAPj5atTIFz5liL2SmQsixrKTwbLCGrDqAOEebTQigeGaupwRapZxvDAPCsYb0eilsaiwJpXzivRV/ZhJMYEJgPAlMjpVdkEROqaMTEeQowAB1fscbFTB0j9qX13HdMqBrCBOZempM4w52HrQFzCBSTgUV/RDg4ZNadT1l2vePxcNXlPq3aJqzKYpRVocpK8xCPH3wDTMUb36pkQ72pFRVDJT2EKNl/pZbLIQLDeTMuWcHXSIHf5quRv113/Y5Nqee5LK0Rsu0cOaQLy0YKoQwfVmiQRjICVNZAnEkOSkM8LEHKoSuAX+8vrrkVBA=----ATTACHMENT:----OTA1MTE0MDk5NjQyNzUzIDQyMjI2MDMyMTY3MzcwNDcgNTQ0MTMzNjA4NzQ2NjYzOA==