You are here

protected function JsonApiBuildSubscriber::getResourceConfig in JSON:API Extras 8.3

Get a single resource configuration entity by its ID.

Parameters

string $resource_config_id: The configuration entity ID.

Return value

\Drupal\jsonapi_extras\Entity\JsonapiResourceConfig The configuration entity for the resource type.

1 call to JsonApiBuildSubscriber::getResourceConfig()
JsonApiBuildSubscriber::applyResourceConfig in src/EventSubscriber/JsonApiBuildSubscriber.php
Apply resource config through the event.

File

src/EventSubscriber/JsonApiBuildSubscriber.php, line 72

Class

JsonApiBuildSubscriber
JSON API build subscriber that applies all changes from extra's to the API.

Namespace

Drupal\jsonapi_extras\EventSubscriber

Code

protected function getResourceConfig($resource_config_id) {
  $null_resource = new NullJsonapiResourceConfig([
    'id' => $resource_config_id,
  ], 'jsonapi_resource_config');
  try {
    $resource_configs = $this->repository
      ->getResourceConfigs();
    return $resource_configs[$resource_config_id] ?? $null_resource;
  } catch (PluginException $e) {
    return $null_resource;
  }
}