Code Duplication    Length = 10-10 lines in 2 locations

src/Api/ResourceClassResolver.php 2 locations

@@ 41-50 (lines=10) @@
38
     */
39
    public function getResourceClass($value, string $resourceClass = null, bool $strict = false): string
40
    {
41
        if (is_object($value) && !$value instanceof PaginatorInterface) {
42
            $typeToFind = $type = $this->getObjectClass($value);
43
            if (null === $resourceClass) {
44
                $resourceClass = $typeToFind;
45
            }
46
        } elseif (null === $resourceClass) {
47
            throw new InvalidArgumentException(sprintf('No resource class found.'));
48
        } else {
49
            $typeToFind = $type = $resourceClass;
50
        }
51
52
        if (($strict && isset($type) && $resourceClass !== $type) || !$this->isResourceClass($typeToFind)) {
53
            if (is_subclass_of($type, $resourceClass) && $this->isResourceClass($resourceClass)) {
@@ 74-83 (lines=10) @@
71
            $resourceClass = $context['subcollection_resource_class'];
72
        }
73
74
        if (is_object($value) && !$value instanceof PaginatorInterface) {
75
            $typeToFind = $type = $this->getObjectClass($value);
76
            if (null === $resourceClass) {
77
                $resourceClass = $typeToFind;
78
            }
79
        } elseif (null === $resourceClass) {
80
            throw new InvalidArgumentException(sprintf('No resource class found.'));
81
        } else {
82
            $typeToFind = $type = $resourceClass;
83
        }
84
85
        if (($strict && isset($type) && $resourceClass !== $type) || !$this->isResourceClass($typeToFind)) {
86
            if (is_subclass_of($type, $resourceClass) && $this->isResourceClass($resourceClass)) {