Code Duplication    Length = 7-12 lines in 2 locations

src/POData/Writers/Metadata/MetadataWriter.php 2 locations

@@ 106-112 (lines=7) @@
103
                foreach ($resourceTypesWithName as $resourceTypeName => $resourceType) {
104
                    $resourceTypesInContainerNamespace[] = $resourceType;
105
                }
106
            } else {
107
                $associationsInThisNamespace =
108
                    $this->_metadataManager->getResourceAssociationTypesForNamespace($resourceTypeNamespace);
109
                $this->_writeSchemaElement($resourceTypeNamespace, $edmSchemaVersion);
110
                $uniqueAssociationsInThisNamespace =
111
                    $this->_metadataManager->getUniqueResourceAssociationTypesForNamespace($resourceTypeNamespace);
112
                $this->_writeResourceTypes(array_values($resourceTypesWithName), $associationsInThisNamespace);
113
                $this->_writeAssociationTypes($uniqueAssociationsInThisNamespace);
114
            }
115
        }
@@ 119-130 (lines=12) @@
116
117
        //write Container schema node and define required namespaces
118
        $this->_writeSchemaElement($resourceTypeNamespace, $edmSchemaVersion);
119
        if (!empty($resourceTypesInContainerNamespace)) {
120
            //Get assocation types in container namespace as array of
121
            //key-value pairs (with key as association type
122
            //lookup key i.e. ResourceType::Name_NavigationProperty::Name.
123
            //Same association will appear twice for di-directional relationship
124
            //(duplicate value will be there in this case)
125
            $associationsInThisNamespace =
126
                $this->_metadataManager->getResourceAssociationTypesForNamespace($containerNamespace);
127
            //Get association type in container namespace as array of unique values
128
            $uniqueAssociationsInThisNamespace =
129
                $this->_metadataManager->getUniqueResourceAssociationTypesForNamespace($containerNamespace);
130
            $this->_writeResourceTypes($resourceTypesInContainerNamespace, $associationsInThisNamespace);
131
            $this->_writeAssociationTypes($uniqueAssociationsInThisNamespace);
132
        }
133