Code Duplication    Length = 11-11 lines in 2 locations

src/Ivory/Query/SqlRecipe.php 2 locations

@@ 164-174 (lines=11) @@
161
            }
162
            $sqlTorsoOffset = strlen($overallSqlTorso);
163
            $overallSqlTorso .= $curFragment->getSqlTorso();
164
            foreach ($curFragment->getPositionalPlaceholders() as $plcHdr) {
165
                $overallPlcHdr = new SqlPatternPlaceholder(
166
                    $sqlTorsoOffset + $plcHdr->getOffset(),
167
                    count($overallPosPlaceholders),
168
                    $plcHdr->getTypeName(),
169
                    $plcHdr->isTypeNameQuoted(),
170
                    $plcHdr->getSchemaName(),
171
                    $plcHdr->isSchemaNameQuoted()
172
                );
173
                $overallPosPlaceholders[] = $overallPlcHdr;
174
            }
175
            foreach ($curFragment->getNamedPlaceholderMap() as $name => $occurrences) {
176
                /** @var SqlPatternPlaceholder[] $occurrences */
177
                if (!isset($overallNamedPlaceholderMap[$name])) {
@@ 180-190 (lines=11) @@
177
                if (!isset($overallNamedPlaceholderMap[$name])) {
178
                    $overallNamedPlaceholderMap[$name] = [];
179
                }
180
                foreach ($occurrences as $plcHdr) {
181
                    $overallPlcHdr = new SqlPatternPlaceholder(
182
                        $sqlTorsoOffset + $plcHdr->getOffset(),
183
                        $name,
184
                        $plcHdr->getTypeName(),
185
                        $plcHdr->isTypeNameQuoted(),
186
                        $plcHdr->getSchemaName(),
187
                        $plcHdr->isSchemaNameQuoted()
188
                    );
189
                    $overallNamedPlaceholderMap[$name][] = $overallPlcHdr;
190
                }
191
            }
192
193
            // values of parameters