private function processCollectionDeletions(QueryWriter $queryWriter, UnitOfWork $uow) { foreach ($uow->getCollectionDeletions() as $coll) { $assoc = $coll->getMapping(); if (isset($assoc['embedded'])) { continue; } $owner = $coll->getOwner(); $ownerRef = strval($this->getDocReference($owner)); $fieldName = $assoc['fieldName']; switch ($assoc['association']) { case ClassMetadata::LINK_BAG_EDGE: $queryWriter->addDeleteEdgeCollectionQuery($assoc['oclass'], $assoc['direction'], $ownerRef); continue; case ClassMetadata::LINK_MAP: $queryWriter->addCollectionMapClearQuery($ownerRef, $fieldName); continue; default: $queryWriter->addCollectionClearQuery($ownerRef, $fieldName); continue; } } }