Sensio\Bundle\GeneratorBundle\Generator\DoctrineFormGenerator::getFieldsFromMetadata PHP Method

getFieldsFromMetadata() private method

Returns an array of fields. Fields can be both column fields and association fields.
private getFieldsFromMetadata ( Doctrine\ORM\Mapping\ClassMetadataInfo $metadata ) : array
$metadata Doctrine\ORM\Mapping\ClassMetadataInfo
return array $fields
    private function getFieldsFromMetadata(ClassMetadataInfo $metadata)
    {
        $fields = (array) $metadata->fieldNames;

        // Remove the primary key field if it's not managed manually
        if (!$metadata->isIdentifierNatural()) {
            $fields = array_diff($fields, $metadata->identifier);
        }

        foreach ($metadata->associationMappings as $fieldName => $relation) {
            if ($relation['type'] !== ClassMetadataInfo::ONE_TO_MANY) {
                $fields[] = $fieldName;
            }
        }

        return $fields;
    }