|
@@ 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 |
|
|