WellCommerce\Bundle\DoctrineBundle\Enhancer\AbstractMappingEnhancer::extendClassMetadata PHP Метод

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

Extends the mapping
private extendClassMetadata ( Doctrine\ORM\Mapping\ClassMetadataInfo $metadata, WellCommerce\Bundle\DoctrineBundle\Definition\MappingDefinitionCollection $collection )
$metadata Doctrine\ORM\Mapping\ClassMetadataInfo
$collection WellCommerce\Bundle\DoctrineBundle\Definition\MappingDefinitionCollection
    private function extendClassMetadata(ClassMetadataInfo $metadata, MappingDefinitionCollection $collection)
    {
        $collection->forAll(function (MappingDefinitionInterface $definition) use($metadata) {
            $reflectionClass = $metadata->getReflectionClass();
            if (true === $reflectionClass->hasProperty($definition->getPropertyName())) {
                $metadata->{$definition->getClassMetadataMethod()}($definition->getOptions());
            }
        });
    }