/**
  * 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]);
         }
     }
 }
Exemplo n.º 2
0
 /**
  * @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]);
             //}
         }
     }
 }