/** * {@inheritdoc} */ public function toArray() { $array = $this->toIdentifier(); if (!$this->isIdentifier()) { $array['attributes'] = $this->getAttributes(); } $relationships = $this->getRelationshipsAsArray(); if (count($relationships)) { $array['relationships'] = $relationships; } $links = []; if (!empty($this->links)) { $links = $this->links; } $serializerLinks = $this->serializer->getLinks($this->data); if (!empty($serializerLinks)) { $links = array_merge($serializerLinks, $links); } if (!empty($links)) { $array['links'] = $links; } $meta = []; if (!empty($this->meta)) { $meta = $this->meta; } $serializerMeta = $this->serializer->getMeta($this->data); if (!empty($serializerMeta)) { $meta = array_merge($serializerMeta, $meta); } if (!empty($meta)) { $array['meta'] = $meta; } return $array; }