/**
  * 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();
 }