/** * Write all resource types (entity and complex types) * * @param array $resourceTypes resource types array * array(ResourceType) * @param array $associationTypesInResourceTypesNamespace collection of * association types for the given resource types * array(string, AssociationType) * * @return nothing */ private function _writeResourceTypes($resourceTypes, $associationTypesInResourceTypesNamespace) { foreach ($resourceTypes as $resourceType) { if ($resourceType->getResourceTypeKind() == ResourceTypeKind::ENTITY) { $this->_writeEntityType($resourceType, $associationTypesInResourceTypesNamespace); } else { if ($resourceType->getResourceTypeKind() == ResourceTypeKind::COMPLEX) { $this->_writeComplexType($resourceType); } else { ODataException::createInternalServerError(Messages::metadataWriterExpectingEntityOrComplexResourceType()); } } } }