Atrauzzi\LaravelDoctrine\ConfigMappingDriver::mapField PHP Method

mapField() protected method

Parses configuration for a field and adds it to the class metadata.
protected mapField ( Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder $builder, string $name, array | string $config )
$builder Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder
$name string
$config array | string
    protected function mapField(ClassMetadataBuilder $builder, $name, $config)
    {
        if (!empty($config['name'])) {
            $name = $config['name'];
        }
        if (empty($config['type'])) {
            $type = $config;
        } else {
            $type = $config['type'];
        }
        $field = $builder->createField($name, $type);
        if (!empty($config['strategy'])) {
            $field->generatedValue(strtoupper($config['strategy']));
        }
        if (!empty($config['nullable'])) {
            $field->nullable(true);
        }
        $builder->mapField($config);
        $field->build();
    }