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

addMappingFromReference() private method

private addMappingFromReference ( ClassMetadataInfo $class, $fieldName, $reference, $type )
$class Doctrine\ODM\MongoDB\Mapping\ClassMetadataInfo
    private function addMappingFromReference(ClassMetadataInfo $class, $fieldName, $reference, $type)
    {
        $defaultStrategy = $type == 'one' ? ClassMetadataInfo::STORAGE_STRATEGY_SET : CollectionHelper::DEFAULT_STRATEGY;
        $mapping = array('cascade' => isset($reference['cascade']) ? $reference['cascade'] : null, 'orphanRemoval' => isset($reference['orphanRemoval']) ? $reference['orphanRemoval'] : false, 'type' => $type, 'reference' => true, 'simple' => isset($reference['simple']) ? (bool) $reference['simple'] : false, 'storeAs' => isset($reference['storeAs']) ? (string) $reference['storeAs'] : ClassMetadataInfo::REFERENCE_STORE_AS_DB_REF_WITH_DB, 'targetDocument' => isset($reference['targetDocument']) ? $reference['targetDocument'] : null, 'collectionClass' => isset($reference['collectionClass']) ? $reference['collectionClass'] : null, 'fieldName' => $fieldName, 'strategy' => isset($reference['strategy']) ? (string) $reference['strategy'] : $defaultStrategy, 'inversedBy' => isset($reference['inversedBy']) ? (string) $reference['inversedBy'] : null, 'mappedBy' => isset($reference['mappedBy']) ? (string) $reference['mappedBy'] : null, 'repositoryMethod' => isset($reference['repositoryMethod']) ? (string) $reference['repositoryMethod'] : null, 'limit' => isset($reference['limit']) ? (int) $reference['limit'] : null, 'skip' => isset($reference['skip']) ? (int) $reference['skip'] : null);
        if (isset($reference['name'])) {
            $mapping['name'] = $reference['name'];
        }
        if (isset($reference['discriminatorField'])) {
            $mapping['discriminatorField'] = $this->parseDiscriminatorField($reference['discriminatorField']);
        }
        if (isset($reference['discriminatorMap'])) {
            $mapping['discriminatorMap'] = $reference['discriminatorMap'];
        }
        if (isset($reference['defaultDiscriminatorValue'])) {
            $mapping['defaultDiscriminatorValue'] = $reference['defaultDiscriminatorValue'];
        }
        if (isset($reference['sort'])) {
            $mapping['sort'] = $reference['sort'];
        }
        if (isset($reference['criteria'])) {
            $mapping['criteria'] = $reference['criteria'];
        }
        $this->addFieldMapping($class, $mapping);
    }