You are here

protected static function ResourceTypeRepository::lookupResourceType in Drupal 9

Lookup a resource type by entity type ID and bundle name.

Parameters

\Drupal\jsonapi\ResourceType\ResourceType[] $resource_types: The list of resource types to do a lookup.

string $entity_type_id: The entity type of a seekable resource type.

string $bundle: The entity bundle of a seekable resource type.

Return value

\Drupal\jsonapi\ResourceType\ResourceType|null The resource type or NULL if one cannot be found.

2 calls to ResourceTypeRepository::lookupResourceType()
ResourceTypeRepository::get in core/modules/jsonapi/src/ResourceType/ResourceTypeRepository.php
Gets a specific JSON:API resource type based on entity type ID and bundle.
ResourceTypeRepository::getRelatableResourceTypesFromFieldDefinition in core/modules/jsonapi/src/ResourceType/ResourceTypeRepository.php
Get relatable resource types from a field definition.

File

core/modules/jsonapi/src/ResourceType/ResourceTypeRepository.php, line 526

Class

ResourceTypeRepository
Provides a repository of all JSON:API resource types.

Namespace

Drupal\jsonapi\ResourceType

Code

protected static function lookupResourceType(array $resource_types, $entity_type_id, $bundle) {
  if (isset($resource_types[$entity_type_id . ResourceType::TYPE_NAME_URI_PATH_SEPARATOR . $bundle])) {
    return $resource_types[$entity_type_id . ResourceType::TYPE_NAME_URI_PATH_SEPARATOR . $bundle];
  }
  foreach ($resource_types as $resource_type) {
    if ($resource_type
      ->getEntityTypeId() === $entity_type_id && $resource_type
      ->getBundle() === $bundle) {
      return $resource_type;
    }
  }
  return NULL;
}