Code Duplication    Length = 18-22 lines in 2 locations

src/Http/JsonApiBaseController.php 2 locations

@@ 169-186 (lines=18) @@
166
    /**
167
     * @inheritdoc
168
     */
169
    public static function delete(
170
        array $routeParams,
171
        ContainerInterface $container,
172
        ServerRequestInterface $request
173
    ): ResponseInterface {
174
        static::assertClassValueDefined(static::API_CLASS);
175
176
        $response = static::defaultDeleteHandler(
177
            $routeParams[static::ROUTE_KEY_INDEX],
178
            $request->getUri(),
179
            static::defaultCreateApi($container, static::API_CLASS),
180
            $container->get(SettingsProviderInterface::class),
181
            $container->get(JsonSchemasInterface::class),
182
            $container->get(EncoderInterface::class)
183
        );
184
185
        return $response;
186
    }
187
188
    /**
189
     * @param string                 $index
@@ 327-348 (lines=22) @@
324
     * @throws ContainerExceptionInterface
325
     * @throws NotFoundExceptionInterface
326
     */
327
    protected static function deleteInRelationship(
328
        string $parentIndex,
329
        string $modelRelName,
330
        string $childIndex,
331
        string $childApiClass,
332
        ContainerInterface $container,
333
        ServerRequestInterface $request
334
    ): ResponseInterface {
335
        static::assertClassValueDefined(static::API_CLASS);
336
337
        return static::defaultDeleteInRelationshipHandler(
338
            $parentIndex,
339
            $modelRelName,
340
            $childIndex,
341
            $request->getUri(),
342
            static::defaultCreateApi($container, static::API_CLASS),
343
            static::defaultCreateApi($container, $childApiClass),
344
            $container->get(SettingsProviderInterface::class),
345
            $container->get(JsonSchemasInterface::class),
346
            $container->get(EncoderInterface::class)
347
        );
348
    }
349
}
350