Skip to content
Snippets Groups Projects
Select Git revision
  • fc104c95bde2db0c6e266e76205a870be0e221c3
  • 11.x default protected
  • 11.2.x protected
  • 10.5.x protected
  • 10.6.x protected
  • 11.1.x protected
  • 10.4.x protected
  • 11.0.x protected
  • 10.3.x protected
  • 7.x protected
  • 10.2.x protected
  • 10.1.x protected
  • 9.5.x protected
  • 10.0.x protected
  • 9.4.x protected
  • 9.3.x protected
  • 9.2.x protected
  • 9.1.x protected
  • 8.9.x protected
  • 9.0.x protected
  • 8.8.x protected
  • 10.5.1 protected
  • 11.2.2 protected
  • 11.2.1 protected
  • 11.2.0 protected
  • 10.5.0 protected
  • 11.2.0-rc2 protected
  • 10.5.0-rc1 protected
  • 11.2.0-rc1 protected
  • 10.4.8 protected
  • 11.1.8 protected
  • 10.5.0-beta1 protected
  • 11.2.0-beta1 protected
  • 11.2.0-alpha1 protected
  • 10.4.7 protected
  • 11.1.7 protected
  • 10.4.6 protected
  • 11.1.6 protected
  • 10.3.14 protected
  • 10.4.5 protected
  • 11.0.13 protected
41 results

common.inc

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ResourceIdentifierTrait.php 1.22 KiB
    <?php
    
    namespace Drupal\jsonapi\JsonApiResource;
    
    /**
     * Used to associate an object like an exception to a particular resource.
     *
     * @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.
     *
     * @see https://www.drupal.org/project/jsonapi/issues/3032787
     * @see jsonapi.api.php
     *
     * @see \Drupal\jsonapi\JsonApiResource\ResourceIdentifierInterface
     */
    trait ResourceIdentifierTrait {
    
      /**
       * A ResourceIdentifier object.
       *
       * @var \Drupal\jsonapi\JsonApiResource\ResourceIdentifier
       */
      protected $resourceIdentifier;
    
      /**
       * The JSON:API resource type of the identified resource object.
       *
       * @var \Drupal\jsonapi\ResourceType\ResourceType
       */
      protected $resourceType;
    
      /**
       * {@inheritdoc}
       */
      public function getId() {
        return $this->resourceIdentifier->getId();
      }
    
      /**
       * {@inheritdoc}
       */
      public function getTypeName() {
        return $this->resourceIdentifier->getTypeName();
      }
    
      /**
       * {@inheritdoc}
       */
      public function getResourceType() {
        if (!isset($this->resourceType)) {
          $this->resourceType = $this->resourceIdentifier->getResourceType();
        }
        return $this->resourceType;
      }
    
    }