Skip to content
Snippets Groups Projects
Select Git revision
  • 1.0.x
  • 3280765-as-many-new-branches-as-needed
  • 3280765-easier-than-rebase
  • 3280765-integrate-eslint-into
  • 3268636-convert-to-gitlab
  • 7.x-1.x
  • 7.x-1.0-beta0
  • 7.x-1.0-beta1
8 results

README.md

Blame
  • Forked from project / project_browser
    Source project has a limited visibility.
    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;
      }
    
    }