This repository has been archived by the owner on Jan 21, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 49
entityLinks from Collection are not set in the embeded entity. #175
Comments
I would propose following change . in the protected method of class Hal `protected function extractCollection(Collection $halCollection, $depth = 0, $maxDepth = null)
|
This repository has been closed and moved to laminas-api-tools/api-tools-hal; a new issue has been opened at laminas-api-tools/api-tools-hal#1. |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
If I set entity links within collection using $collection->setEntityLinks($LinkColection) these are not rendered.
Within Hal plugin exctractCollection() method if the $entity has metadataMap then its created from metadataMap inclusive links.
if (is_object($entity) && $metadataMap->has($entity)) { $entity = $this->getResourceFactory()->createEntityFromMetadata($entity, $metadataMap->get($entity)); }
After that there is only the call for rendering the $entity.
if ($entity instanceof Entity) { // Depth does not increment at this level $collection[] = $this->renderEntity($entity, $this->getRenderCollections(), $depth, $maxDepth); continue; }
Probably there shall be a call to $entity->setLink($halCollection->getEntityLinks()) before the rendering.
The text was updated successfully, but these errors were encountered: