Doctrine\ODM\MongoDB\Mapping\Driver\YamlDriver::addMappingFromEmbed PHP Method

addMappingFromEmbed() private method

private addMappingFromEmbed ( ClassMetadataInfo $class, $fieldName, $embed, $type )
$class Doctrine\ODM\MongoDB\Mapping\ClassMetadataInfo
    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);
    }