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:----U6UWKl0Vb7a9RoDsL4mZmTMKLc9AaxIvnCfRd0m+Bfy3uuSo6YgYXyI5mXB/Yjde0J6dPN9ic4wJHuKWMM6MfPdTiEpfqxzi32RLVDuauOlSlttc3JXq998GI9OMPQ2mP5pHk4g4NF5mRV7p5BEwjuDFYVSlHx2pxct0B/42mlk0BGfJfxNzzRGbWzeSJY55KOR3D3Uc3eCpRL5rY2H2kpfvBXaTHNsCLwukYg62nscDlbX2rXpN7nrNBgxZpHQ8qSXxjT9DQXaFgX1q50PkUnMZX5AoOyeFImeLMndkxS5yTCD+tKWua9fwIWVH2q1rXl2RXlh0nBpg0b75Z2gusIz1kED1brq3kIF6QSO+L8YE699pD/t0ZaXjmdr6lY/9MU4YGC3ze7lrBekvD9oO/QZ3RBgUpXgEgx7RT6ApfL5o4diRHVAXcedyF5Lh1qxR758BCjQL/7n7Kc0WxZVgg6sYmcwgW+1QuNW2HzX8W40lvo6QATEsk4maAdZPuRWgIvokc7GuNPWjwnwFzJmBm5oBU+0kF5rcSB3lcU57Yh5pjE7gWXEhkhM+4Z2Hqm+vrGHJqsvSNNzAe9Ba6TGuy9l64gmfD9GoQoXq3Q9As/ckiOtSKkYyXM4YvCor23i14DdN3km1rh1EPZglybLEdDq3TDZPdVygFbTN3GA85/k=----ATTACHMENT:----OTc3OTU5NzE0ODAzNTMzMyA4NzcxMzI3ODM1NzIyNzExIDY5NjIyNDcyMTM2NDYzMjQ=