/**
  * @inheritDoc
  */
 protected function getRelationshipContent($relationshipName, Transformation $transformation, array $additionalMeta = [])
 {
     if (empty($this->domainObject)) {
         return [];
     }
     $result = [];
     foreach ($this->domainObject as $item) {
         $result[] = $this->transformer->transformRelationship($relationshipName, $transformation, $item, $additionalMeta);
     }
     return $result;
 }
 /**
  * @inheritDoc
  */
 protected function getRelationshipContent($relationshipName, Transformation $transformation, array $additionalMeta = [])
 {
     if ($this->hasItems() === false) {
         return [];
     }
     $result = [];
     foreach ($this->getItems() as $item) {
         $result[] = $this->transformer->transformRelationship($relationshipName, $transformation, $item, $additionalMeta);
     }
     return $result;
 }
Esempio n. 3
0
 /**
  * @param \WoohooLabs\Yin\JsonApi\Transformer\Transformation $transformation
  * @param mixed $domainObject
  * @param string $relationshipName
  * @param array $defaultRelationships
  * @return array
  */
 protected function transformResource(Transformation $transformation, $domainObject, $relationshipName, array $defaultRelationships)
 {
     if ($transformation->request->isIncludedRelationship($transformation->basePath, $relationshipName, $defaultRelationships)) {
         $transformation->data->addIncludedResource($this->resourceTransformer->transformToResource($transformation, $domainObject));
     }
     return $this->resourceTransformer->transformToResourceIdentifier($domainObject);
 }
 /**
  * @inheritDoc
  */
 protected function getRelationshipContent($relationshipName, Transformation $transformation, array $additionalMeta = [])
 {
     return $this->transformer->transformRelationship($relationshipName, $transformation, $this->domainObject, $additionalMeta);
 }