Chris@18: data = $data instanceof ResourceObjectData ? $data->getAccessible() : $data; Chris@18: $this->includes = $includes->getAccessible(); Chris@18: $this->links = $links->withContext($this); Chris@18: $this->meta = $meta; Chris@18: $this->omissions = $data instanceof ResourceObjectData Chris@18: ? OmittedData::merge($data->getOmissions(), $includes->getOmissions()) Chris@18: : $includes->getOmissions(); Chris@18: } Chris@18: Chris@18: /** Chris@18: * Gets the data. Chris@18: * Chris@18: * @return \Drupal\jsonapi\JsonApiResource\ResourceObject|\Drupal\jsonapi\JsonApiResource\Data|\Drupal\jsonapi\JsonApiResource\LabelOnlyResourceObject|\Drupal\jsonapi\JsonApiResource\ErrorCollection Chris@18: * The data. Chris@18: */ Chris@18: public function getData() { Chris@18: return $this->data; Chris@18: } Chris@18: Chris@18: /** Chris@18: * Gets the links. Chris@18: * Chris@18: * @return \Drupal\jsonapi\JsonApiResource\LinkCollection Chris@18: * The top-level links. Chris@18: */ Chris@18: public function getLinks() { Chris@18: return $this->links; Chris@18: } Chris@18: Chris@18: /** Chris@18: * Gets the metadata. Chris@18: * Chris@18: * @return array Chris@18: * The metadata. Chris@18: */ Chris@18: public function getMeta() { Chris@18: return $this->meta; Chris@18: } Chris@18: Chris@18: /** Chris@18: * Gets a JSON:API Data object of resources to be included in the response. Chris@18: * Chris@18: * @return \Drupal\jsonapi\JsonApiResource\IncludedData Chris@18: * The includes. Chris@18: */ Chris@18: public function getIncludes() { Chris@18: return $this->includes; Chris@18: } Chris@18: Chris@18: /** Chris@18: * Gets an OmittedData instance containing resources to be omitted. Chris@18: * Chris@18: * @return \Drupal\jsonapi\JsonApiResource\OmittedData Chris@18: * The omissions. Chris@18: */ Chris@18: public function getOmissions() { Chris@18: return $this->omissions; Chris@18: } Chris@18: Chris@18: }