PartKeepr\DoctrineReflectionBundle\Services\ReflectionService::getVirtualFieldMappings PHP Method

getVirtualFieldMappings() protected method

Returns all virtual field mappings.
protected getVirtualFieldMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm ) : array
$cm Doctrine\ORM\Mapping\ClassMetadata
return array
    protected function getVirtualFieldMappings(ClassMetadata $cm)
    {
        $fieldMappings = [];
        foreach ($cm->getReflectionClass()->getProperties() as $property) {
            $virtualFieldAnnotation = $this->reader->getPropertyAnnotation($property, 'PartKeepr\\DoctrineReflectionBundle\\Annotation\\VirtualField');
            if ($virtualFieldAnnotation !== null) {
                $fieldMappings[] = ['name' => $property->getName(), 'type' => $this->getExtJSFieldMapping($virtualFieldAnnotation->type)];
            }
        }
        return $fieldMappings;
    }