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\ResourceTypeCode
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;
}