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:----PMQQW8hgy7HIVJXS3tGyXzFWH+l8r3N7t+KVrQFQXXM+/1mFlIPkigjHKD7XFn3TPbvQwoP+v5vtP3lc/UqkLv3q+1qNrmNLzFpbEU/oIe8LFKQ6HJrup8lp4YrLKlnZ+TQnubPgEqihRnUgXC7LNzSHTsWCxCbGwI54dcswfxm/u7MPo8qftMtESbXrwGlrDJbn14VHbNZoBxsO26JaiNLtrnYtLEYnpkyh53yg145WsHLHNdWs2XWWqTnH4+NGLChyYODzxBp9CXTya5vGXb5NgefF4bHpvDtlMwJl2ftQ9SfuL2qh6iOdTpkBwhcMruNBFVi7Vxfb+0NpcfwiEz0AdATGCwUnIbAOfl+S3S1KkAVdFOpnt24guo3lai/rILCceitNXu/SS9T9Ol5lpUeYWss5IwL/BVfPd9u6x8yONU2jOoqT3sMSzAbHz/jhqDegGyFpM+aOjduF94AYF35X8EypHZdojyIZYTA5XVH9kzug1sFof6S9j23YPspMWUBnDNosvOO3gUupZkR5MzmeM0N9mjomzBtIKN0KjrfbDY85q2xj8Cn9PZEhWoZd/xh6DhHOKhtzxgSryukOr3RreGHnunIkSty/xEGu8OtBPUzkK64Z+JZf9hLniyCds7UsdEihb8T2Fu3zWavrXgRHz243x6+eBYSESdvHtus=----ATTACHMENT:----NTQzODIyMzg0MzM1MzU1MiA5NTg1NjM0ODA5OTk1OTMzIDM2MTE1NDMyNzEyNjgzODc=