You are here

public function ConfigurableResourceTypeRepository::getByTypeName in JSON:API Extras 8.3

Gets a specific JSON:API resource type based on a supplied typename.

Parameters

string $type_name: The public typename of a JSON:API resource.

Return value

\Drupal\jsonapi\ResourceType\ResourceType|null The resource type, or NULL if none found.

Overrides ResourceTypeRepository::getByTypeName

File

src/ResourceType/ConfigurableResourceTypeRepository.php, line 243

Class

ConfigurableResourceTypeRepository
Provides a repository of JSON:API configurable resource types.

Namespace

Drupal\jsonapi_extras\ResourceType

Code

public function getByTypeName($type_name) {
  $resource_types = $this
    ->all();
  if (isset($resource_types[$type_name])) {
    return $resource_types[$type_name];
  }
  if (strpos($type_name, '--') !== FALSE) {
    list($entity_type_id, $bundle) = explode('--', $type_name);
    return static::lookupResourceType($resource_types, $entity_type_id, $bundle);
  }
  return NULL;
}