You are here

public function Drupal8::fieldTypeMachineName in Realistic Dummy Content 8.2

Same name and namespace in other branches
  1. 7.2 api/src/Framework/Drupal8.php \Drupal\realistic_dummy_content_api\Framework\Drupal8::fieldTypeMachineName()
  2. 3.x api/src/Framework/Drupal8.php \Drupal\realistic_dummy_content_api\Framework\Drupal8::fieldTypeMachineName()

File

api/src/Framework/Drupal8.php, line 293

Class

Drupal8
Drupal 8-specific code.

Namespace

Drupal\realistic_dummy_content_api\Framework

Code

public function fieldTypeMachineName($info) {
  $machine_name = isset($info['machine_name']) ? $info['machine_name'] : NULL;
  $entity = isset($info['entity']) ? $info['entity'] : NULL;
  $field_name = isset($info['field_name']) ? $info['field_name'] : NULL;
  if ($machine_name == 'entity_reference' && $entity && $field_name) {
    $settings = $entity
      ->getFieldDefinition($field_name)
      ->getSettings();
    if (isset($settings['target_type']) && $settings['target_type'] == 'taxonomy_term') {
      return 'taxonomy_term_reference';
    }
  }
  return $info['machine_name'];
}