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:----jfFz+r7dY8jBfTmB73WdMzP/KmFVLWGgn9KWbf6/g/6ZTSYMlDNyWVPOvcLqAUqpB8dJF7qPSLjUxQFi5qfUS16rj5AI+JWHjb/YB58k4TI5Bu+bcs1ZOBuPSLKHzFuooXrLV5Bi4MpUXhR51KqH2/OTqPeb/sH8luTuK763xFsJ7yJPM3NgWMLfLEZpEyYxau7AtART3lE2pjeZELQ9r9rym5q2CoZpPsJnjqYK5sSge0H74bZlptcIwcnyZuZKEV8ePIpuT6XArjB++iOdvhEbTFrNs6Zy6or0da9pGjbd2zM4QgXdGHVcmzB32K2UUxd12So7+a7Duzg4RUWbpgT/yrDEy6ikqvP49F4PdXehcP83TIlmblUNBDGlD3jrxo9k01Flcti+wiUEBIRPJV6Jn3KdhiCMzoy0Qixo4Yc8bEb1WF3D4aogzstSc5rD4xw7XqJft34GBbXKzo+91c/1gMk40CKhEvv4tJYMF3leg7BfslBkMJPNkGgmL9pYp4WNwkah9MJcUKVIeJVeHTjzW59Ougij6Bhqj60eB8713r4ZTBKUrakq707y/er2wjyKMZNcUre9Ts+6uDhK4MYk4H9aMddkXEsxeNn8ovFYaK88cRY87b7Nosz+w/zCA3pN3ltr7Wesf0PkuyzOI1DXCtw3mo+wrN/6Mua88Z4=----ATTACHMENT:----ODIyODUxMjY2MzM4NTU3NyA4Mzc0MzMzNTIzNDA2MzkyIDQwNTU3NDE4NTk5MDQwODk=