Skip to content
Snippets Groups Projects
Select Git revision
  • 11.x
  • 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
40 results

ResourceResponse.php

Blame
  • catch's avatar
    Issue #3072076 by JordanDukart, logickal, gabesullice, cgoffin,...
    catch authored
    Issue #3072076 by JordanDukart, logickal, gabesullice, cgoffin, patrickfweston, Wim Leers, alexpott, scuba_fly, larowlan, nehiryeli, xjm, borisson_: JSON:API returns a CacheableResponseInterface instance for non-cacheable methods; causes unnecessary exceptions
    83c181f0
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ResourceResponse.php 1.47 KiB
    <?php
    
    namespace Drupal\jsonapi;
    
    use Symfony\Component\HttpFoundation\Response;
    
    /**
     * Contains data for serialization before sending the response.
     *
     * We do not want to abuse the $content property on the Response class to store
     * our response data. $content implies that the provided data must either be a
     * string or an object with a __toString() method, which is not a requirement
     * for data used here.
     *
     * @internal JSON:API maintains no PHP API since its API is the HTTP API. This
     *   class may change at any time and this will break any dependencies on it.
     *
     * @see https://www.drupal.org/project/drupal/issues/3032787
     * @see jsonapi.api.php
     *
     * @see \Drupal\rest\ModifiedResourceResponse
     */
    class ResourceResponse extends Response {
    
      /**
       * Response data that should be serialized.
       *
       * @var mixed
       */
      protected $responseData;
    
      /**
       * Constructor for ResourceResponse objects.
       *
       * @param mixed $data
       *   Response data that should be serialized.
       * @param int $status
       *   The response status code.
       * @param array $headers
       *   An array of response headers.
       */
      public function __construct($data = NULL, $status = 200, array $headers = []) {
        $this->responseData = $data;
        parent::__construct('', $status, $headers);
      }
    
      /**
       * Returns response data that should be serialized.
       *
       * @return mixed
       *   Response data that should be serialized.
       */
      public function getResponseData() {
        return $this->responseData;
      }
    
    }