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\ResourceCode
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,
];
}