/** * Unset the association mappings of a metadata. * * @param ClassMetadataInfo $metadata */ protected function unsetAssociationMappings(ClassMetadataInfo $metadata) { foreach ($metadata->getAssociationMappings() as $key => $value) { if ($this->hasRelation($value['type'])) { unset($metadata->associationMappings[$key]); } } }
/** * @param object $entity * * @return array */ private function getOwningAssociationsDataForEntity($entity) { $data = []; $associationMappings = $this->classMetadataInfo->getAssociationMappings(); foreach ($associationMappings as $associationMapping) { if ($associationMapping['isOwningSide'] > 0) { $targetAssociationIdentifier = $this->getTargetAssociationIdentifier($entity, $associationMapping); if ($targetAssociationIdentifier) { $data[$associationMapping['fieldName']] = $targetAssociationIdentifier; } } } return $data; }
protected function unsetAssociationMappings(ClassMetadataInfo $metadata) { if ($this->classIsOverridden($metadata->getName())) { // remove all association mappings from mapped super classes, which are not allowed to have association mappings foreach ($metadata->getAssociationMappings() as $name => $mapping) { //if ($this->typeIsRelation($mapping['type'])) { unset($metadata->associationMappings[$name]); //} } } }