Code Duplication    Length = 7-9 lines in 2 locations

src/Hal/Serializer/ItemNormalizer.php 1 location

@@ 115-123 (lines=9) @@
112
            $type = $propertyMetadata->getType();
113
            $isOne = $isMany = false;
114
115
            if (null !== $type) {
116
                if ($type->isCollection()) {
117
                    $valueType = $type->getCollectionValueType();
118
                    $isMany = null !== $valueType && ($className = $valueType->getClassName()) && $this->resourceClassResolver->isResourceClass($className);
119
                } else {
120
                    $className = $type->getClassName();
121
                    $isOne = $className && $this->resourceClassResolver->isResourceClass($className);
122
                }
123
            }
124
125
            if (!$isOne && !$isMany) {
126
                $components['states'][] = $attribute;

src/JsonApi/Serializer/ItemNormalizer.php 1 location

@@ 222-228 (lines=7) @@
219
            $isOne = $isMany = false;
220
221
            if (null !== $type) {
222
                if ($type->isCollection()) {
223
                    $valueType = $type->getCollectionValueType();
224
225
                    $isMany = null !== $valueType
226
                        && ($className = $valueType->getClassName())
227
                        && $this->resourceClassResolver->isResourceClass($className);
228
                } else {
229
                    $className = $type->getClassName();
230
231
                    $isOne = null !== $className