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:----IU6ZfRlyDL7y4GnUwtJGnZ39T7yQkeOAtnZrpfM/pnmoYVjOyA1xsLZdO3tPOnXQz8oq8OI4ik2Ws7ebnS8vsXQ8a/kANggShOsjMevw1TeAIJxA4eYScRdYkFR3TZbSmw1AbwLym5IGqjhZxAqw8ylTwQE4pzvihUY6hEpyrgVjWJtJexhpf58XsuyHLENhv/RA6IpZUJYll75HgOr+6qbiR/b4dW1aJQN1TAHeZPjYj8yIX5fNi6o9Cu4pkWVKM1UZz5RzTtbrspDQGPU+avFNrn3vPdu1StFcyKx86XTWJQdIE/v7FQrYJ/kEhFkRktGvGoc0mOJVKab5JMYbKh/BOxPRzXzpWp4YFJaUgbg1/Fg9Q7Lsw+1uMrQ0gjxVxDXYlVyinliMIz5oIBY7UI1N13+Ny4uW6NWuX1ENco1rMaZ3zxnzH7JKHwpBKTSPZuZes65vZ4xB5dem2HAh5coT67TDOE3RdX3thK5eeanYj5hMN9RW4W89WAXUlkcdfiCEvPy69KmxOcNgCLPdIKkKG/zh/N4VRLV6w+TO6B6MbWRfa8Et5wFqMSbZlWYbntgBSCNQglS0n9rdsHccr47oXBmW5+mMPzkifS1crZ/QGC/0Q1zy7dXae0mzw3BpvGefoK5NQnoHIHUOI2RNI9tHdrpwnDFUFS2bfpXfzyY=----ATTACHMENT:----OTI3MDE2NjczNDExNzgzMCAzNjQxODQyNjA0NDEyMTEwIDMyMzY4NDc3MjY0NzA0MjQ=