Code Duplication    Length = 20-20 lines in 2 locations

src/SDL/Reflection/Builder/Processable/ExtendBuilder.php 2 locations

@@ 149-168 (lines=20) @@
146
    /**
147
     * @return \Closure
148
     */
149
    private function dataFieldExtender(): \Closure
150
    {
151
        /** @var FieldDefinition|BaseField $field */
152
        return function (FieldDefinition $field): void {
153
            /** @var BaseField $this */
154
155
            // Extend type
156
            $this->type = $field->type;
157
158
            // Extend deprecation reason
159
            $this->deprecationReason = $field->deprecationReason ?: $this->deprecationReason;
160
161
            // Extend description
162
            $this->description = $field->description ?: $this->description;
163
164
            // NonNull overriding
165
            $this->isNonNull        = $field->isNonNull();
166
            $this->isListOfNonNulls = $field->isListOfNonNulls();
167
        };
168
    }
169
170
    /**
171
     * @param HasArguments|BaseArgumentsContainer|DirectiveInvocation $original
@@ 206-225 (lines=20) @@
203
    /**
204
     * @return \Closure
205
     */
206
    private function dataArgumentExtender(): \Closure
207
    {
208
        /** @var ArgumentDefinition|BaseArgument $argument */
209
        return function (ArgumentDefinition $argument): void {
210
            /** @var BaseArgument $this */
211
212
            // Extend type
213
            $this->type = $argument->type;
214
215
            // Extend deprecation reason
216
            $this->deprecationReason = $argument->deprecationReason ?: $this->deprecationReason;
217
218
            // Extend description
219
            $this->description = $argument->description ?: $this->description;
220
221
            // NonNull overriding
222
            $this->isNonNull        = $argument->isNonNull();
223
            $this->isListOfNonNulls = $argument->isListOfNonNulls();
224
        };
225
    }
226
227
    /**
228
     * @param HasDirectives|BaseDirectivesContainer $original