Doctrine\ODM\MongoDB\Tools\DocumentGenerator::generateDiscriminatorMapAnnotation PHP Метод

generateDiscriminatorMapAnnotation() приватный Метод

private generateDiscriminatorMapAnnotation ( ClassMetadataInfo $metadata )
$metadata Doctrine\ODM\MongoDB\Mapping\ClassMetadataInfo
    private function generateDiscriminatorMapAnnotation(ClassMetadataInfo $metadata)
    {
        if ($metadata->inheritanceType === ClassMetadataInfo::INHERITANCE_TYPE_SINGLE_COLLECTION) {
            $inheritanceClassMap = array();
            foreach ($metadata->discriminatorMap as $type => $class) {
                $inheritanceClassMap[] .= '"' . $type . '" = "' . $class . '"';
            }
            return '@ODM\\DiscriminatorMap({' . implode(', ', $inheritanceClassMap) . '})';
        }
    }