applyHalFieldNormalization($default_normalization); $file = File::load(1); $thumbnail = File::load(2); $author = User::load($this->entity->getOwnerId()); return $normalization + [ '_links' => [ 'self' => [ 'href' => $this->baseUrl . '/media/1?_format=hal_json', ], 'type' => [ 'href' => $this->baseUrl . '/rest/type/media/camelids', ], $this->baseUrl . '/rest/relation/media/camelids/field_media_file' => [ [ 'href' => $file->url(), 'lang' => 'en', ], ], $this->baseUrl . '/rest/relation/media/camelids/revision_user' => [ [ 'href' => $this->baseUrl . '/user/' . $author->id() . '?_format=hal_json', ], ], $this->baseUrl . '/rest/relation/media/camelids/thumbnail' => [ [ 'href' => $thumbnail->url(), 'lang' => 'en', ], ], $this->baseUrl . '/rest/relation/media/camelids/uid' => [ [ 'href' => $this->baseUrl . '/user/' . $author->id() . '?_format=hal_json', 'lang' => 'en', ], ], ], '_embedded' => [ $this->baseUrl . '/rest/relation/media/camelids/field_media_file' => [ [ '_links' => [ 'self' => [ 'href' => $file->url(), ], 'type' => [ 'href' => $this->baseUrl . '/rest/type/file/file', ], ], 'lang' => 'en', 'uuid' => [ [ 'value' => $file->uuid(), ], ], ], ], $this->baseUrl . '/rest/relation/media/camelids/revision_user' => [ [ '_links' => [ 'self' => [ 'href' => $this->baseUrl . '/user/' . $author->id() . '?_format=hal_json', ], 'type' => [ 'href' => $this->baseUrl . '/rest/type/user/user', ], ], 'uuid' => [ [ 'value' => $author->uuid(), ], ], ], ], $this->baseUrl . '/rest/relation/media/camelids/thumbnail' => [ [ '_links' => [ 'self' => [ 'href' => $thumbnail->url(), ], 'type' => [ 'href' => $this->baseUrl . '/rest/type/file/file', ], ], 'lang' => 'en', 'uuid' => [ [ 'value' => $thumbnail->uuid(), ], ], ], ], $this->baseUrl . '/rest/relation/media/camelids/uid' => [ [ '_links' => [ 'self' => [ 'href' => $this->baseUrl . '/user/' . $author->id() . '?_format=hal_json', ], 'type' => [ 'href' => $this->baseUrl . '/rest/type/user/user', ], ], 'uuid' => [ [ 'value' => $author->uuid(), ], ], 'lang' => 'en', ], ], ], ]; } /** * {@inheritdoc} */ protected function getNormalizedPostEntity() { return parent::getNormalizedPostEntity() + [ '_links' => [ 'type' => [ 'href' => $this->baseUrl . '/rest/type/media/camelids', ], ], ]; } /** * {@inheritdoc} */ protected function getExpectedCacheTags() { return Cache::mergeTags(parent::getExpectedCacheTags(), ['config:hal.settings']); } }