You are here

public function ResourceType::getRelatableResourceTypesByField in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/jsonapi/src/ResourceType/ResourceType.php \Drupal\jsonapi\ResourceType\ResourceType::getRelatableResourceTypesByField()
  2. 9 core/modules/jsonapi/src/ResourceType/ResourceType.php \Drupal\jsonapi\ResourceType\ResourceType::getRelatableResourceTypesByField()

Get all resource types with which the given field may have a relationship.

Parameters

string $field_name: The public field name.

Return value

\Drupal\jsonapi\ResourceType\ResourceType[] The relatable JSON:API resource types.

See also

self::getRelatableResourceTypes()

File

core/modules/jsonapi/src/ResourceType/ResourceType.php, line 425

Class

ResourceType
Value object containing all metadata for a JSON:API resource type.

Namespace

Drupal\jsonapi\ResourceType

Code

public function getRelatableResourceTypesByField($field_name) {
  return ($field = $this
    ->getFieldByPublicName($field_name)) && $field instanceof ResourceTypeRelationship && $field
    ->isFieldEnabled() ? $field
    ->getRelatableResourceTypes() : [];
}