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:----1jgZHnYcZDNU8JxfpstlgccWAHB4julCYBtPzQkVbCZZ/Z0qCx1FPgKjczzPQ0Pssh02cDZIq5cuzbTecSLKymcL8qchna3Dl4mYD+YN2hz806b+CtE5x2zTaTpSEkVicKTCWIaFwROe5hlG76x+/PTqrvfPITTnBCqemDF6DarzygnqUroWvof+f6SKX5nKLIf43MoHypX9sr/bXWwM8OJo0nX21iD0XgEsjqccpX/92JVN4XjhjJjEo2XszEHbSfo5Y8U1OyLJeXvD1iVu3UKFPO4N9PJ3ltr15tQxmgB79UP3mZEu9AvDdcqaCAi/oIbFQ5ZbNjg9DE1utNuKIzzzP90ZoFy1YsA33fuyrUIuuMpdKgf0UCBrqifg2YvM+shQn+bCpK9SDl6KRok2x7mRFbpxvsHKTKWk70a6DEVO9NjDd3Eh+P5wnk68a9QTOQVlkm+GSIwgpAaFLL6WKGYeuX/TZxHBPr3BxHLwMB1A23lfMmd2WASgO7RYCXMcmlzsDY3YXAMWmfsolxiuwNOI9TQm8cFPs3uuIiSGUt0Ppnhe1L/g75NDj9b1n3HrtiKPa3diQuizDSJOsxqAKA6ymXHDXkQdy/EI5zhl6twr3KL6GAxmogZhbEv2RKq07ewJOucNBWfs+Bg7+gvCqzXUtU73SO0KurJja720i0U=----ATTACHMENT:----MTU2ODE5MjM0MjM2MjY2NiAyMDA3ODU4Nzk3NjI5NzE5IDYxNzMzOTAxMDY5NTU0MjQ=