/** * Parses configuration for a field and adds it to the class metadata. * * @param ClassMetadataBuilder $builder * @param string $name * @param array|string $config */ 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(); }