Code Duplication    Length = 17-18 lines in 2 locations

src/Parser.php 2 locations

@@ 118-134 (lines=17) @@
115
    /**
116
     * @return Parser
117
     */
118
    protected function getFirstSegmentParser(): Parser
119
    {
120
        $parser = new Parser();
121
122
        $parser->setMappers([
123
            new ExtensionMapper($this->getExtensions()),
124
            new MultipartMapper($this->getTitles(), 'title'),
125
            new MultipartMapper($this->getPrefixes(), 'prefix'),
126
            new SalutationMapper($this->getSalutations(), $this->getMaxSalutationIndex()),
127
            new SuffixMapper($this->getSuffixes(), false, 2),
128
            new LastnameMapper($this->getPrefixes(), true),
129
            new FirstnameMapper(),
130
            new MiddlenameMapper(),
131
        ]);
132
133
        return $parser;
134
    }
135
136
    /**
137
     * @return Parser
@@ 139-156 (lines=18) @@
136
    /**
137
     * @return Parser
138
     */
139
    protected function getSecondSegmentParser(): Parser
140
    {
141
        $parser = new Parser();
142
143
        $parser->setMappers([
144
            new ExtensionMapper($this->getExtensions()),
145
            new MultipartMapper($this->getTitles(), 'title'),
146
            new MultipartMapper($this->getPrefixes(), 'prefix'),
147
            new SalutationMapper($this->getSalutations(), $this->getMaxSalutationIndex()),
148
            new SuffixMapper($this->getSuffixes(), true, 1),
149
            new NicknameMapper($this->getNicknameDelimiters()),
150
            new InitialMapper($this->getMaxCombinedInitials(), true),
151
            new FirstnameMapper(),
152
            new MiddlenameMapper(true),
153
        ]);
154
155
        return $parser;
156
    }
157
158
    protected function getThirdSegmentParser(): Parser
159
    {