interface ResourceIdentifierInterface

Same name in other branches
  1. 9 core/modules/jsonapi/src/JsonApiResource/ResourceIdentifierInterface.php \Drupal\jsonapi\JsonApiResource\ResourceIdentifierInterface
  2. 8.9.x core/modules/jsonapi/src/JsonApiResource/ResourceIdentifierInterface.php \Drupal\jsonapi\JsonApiResource\ResourceIdentifierInterface
  3. 10 core/modules/jsonapi/src/JsonApiResource/ResourceIdentifierInterface.php \Drupal\jsonapi\JsonApiResource\ResourceIdentifierInterface

An interface for identifying a related resource.

Implement this interface when an object is a stand-in for an Entity object. For example, \Drupal\jsonapi\Exception\EntityAccessDeniedHttpException implements this interface because it often replaces an entity in a JSON:API Data object.

@internal JSON:API maintains no PHP API. The API is the HTTP API. This class may change at any time and could break any dependencies on it.

Hierarchy

Expanded class hierarchy of ResourceIdentifierInterface

All classes that implement ResourceIdentifierInterface

See also

https://www.drupal.org/project/drupal/issues/3032787

jsonapi.api.php

3 files declare their use of ResourceIdentifierInterface
EntityAccessDeniedHttpException.php in core/modules/jsonapi/src/Exception/EntityAccessDeniedHttpException.php
EntityReferenceFieldNormalizer.php in core/modules/jsonapi/src/Normalizer/EntityReferenceFieldNormalizer.php
IncludeResolver.php in core/modules/jsonapi/src/IncludeResolver.php

File

core/modules/jsonapi/src/JsonApiResource/ResourceIdentifierInterface.php, line 19

Namespace

Drupal\jsonapi\JsonApiResource
View source
interface ResourceIdentifierInterface {
    
    /**
     * Gets the resource identifier's ID.
     *
     * @return string
     *   A resource ID.
     */
    public function getId();
    
    /**
     * Gets the resource identifier's JSON:API resource type name.
     *
     * @return string
     *   The JSON:API resource type name.
     */
    public function getTypeName();
    
    /**
     * Gets the resource identifier's JSON:API resource type.
     *
     * @return \Drupal\jsonapi\ResourceType\ResourceType
     *   The JSON:API resource type.
     */
    public function getResourceType();

}

Members

Title Sort descending Modifiers Object type Summary Overrides
ResourceIdentifierInterface::getId public function Gets the resource identifier's ID. 1
ResourceIdentifierInterface::getResourceType public function Gets the resource identifier's JSON:API resource type. 1
ResourceIdentifierInterface::getTypeName public function Gets the resource identifier's JSON:API resource type name. 1

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.