You are here

function jsonapi_entity_bundle_field_info in JSON:API 8

Same name and namespace in other branches
  1. 8.2 jsonapi.module \jsonapi_entity_bundle_field_info()

Implements hook_entity_base_field_info().

File

./jsonapi.module, line 131
Module implementation file.

Code

function jsonapi_entity_bundle_field_info(EntityTypeInterface $entity_type, $bundle, array $base_field_definitions) {
  $fields = [];
  if (floatval(\Drupal::VERSION) < 8.6 && $entity_type
    ->id() == 'taxonomy_term') {

    // Only terms in the same bundle can be a parent.
    $fields['parent'] = clone $base_field_definitions['parent'];
    $fields['parent']
      ->setSetting('handler_settings', [
      'target_bundles' => [
        $bundle,
      ],
    ]);
    return $fields;
  }
  return $fields;
}