private function addMappingFromEmbed(ClassMetadataInfo $class, $fieldName, $embed, $type)
{
$defaultStrategy = $type == 'one' ? ClassMetadataInfo::STORAGE_STRATEGY_SET : CollectionHelper::DEFAULT_STRATEGY;
$mapping = array('type' => $type, 'embedded' => true, 'targetDocument' => isset($embed['targetDocument']) ? $embed['targetDocument'] : null, 'collectionClass' => isset($embed['collectionClass']) ? $embed['collectionClass'] : null, 'fieldName' => $fieldName, 'strategy' => isset($embed['strategy']) ? (string) $embed['strategy'] : $defaultStrategy);
if (isset($embed['name'])) {
$mapping['name'] = $embed['name'];
}
if (isset($embed['discriminatorField'])) {
$mapping['discriminatorField'] = $this->parseDiscriminatorField($embed['discriminatorField']);
}
if (isset($embed['discriminatorMap'])) {
$mapping['discriminatorMap'] = $embed['discriminatorMap'];
}
if (isset($embed['defaultDiscriminatorValue'])) {
$mapping['defaultDiscriminatorValue'] = $embed['defaultDiscriminatorValue'];
}
$this->addFieldMapping($class, $mapping);
}