You are here

public function CurrentUserInfo::getRouteResourceTypes in JSON:API Resources 8

Overrides ResourceBase::getRouteResourceTypes

File

tests/modules/jsonapi_resources_test/src/Resource/CurrentUserInfo.php, line 119

Class

CurrentUserInfo
Processes a request for the authenticated user's information.

Namespace

Drupal\jsonapi_resources_test\Resource

Code

public function getRouteResourceTypes(Route $route, string $route_name) : array {
  $fields = [
    'displayName' => new ResourceTypeAttribute('displayName'),
    // @todo: convert this to a ResourceTypeRelationship.
    'roles' => new ResourceTypeAttribute('roles', NULL, TRUE, FALSE),
    'token' => new ResourceTypeAttribute('token'),
  ];
  $resource_type = new ResourceType('current_user', 'current_user', NULL, FALSE, TRUE, TRUE, FALSE, $fields);

  // @todo: Add role entities as a relatable resource type.
  $resource_type
    ->setRelatableResourceTypes([]);
  return [
    $resource_type,
  ];
}