Skip to content

Commit

Permalink
Fixed data member isn't present when fetching a relationship
Browse files Browse the repository at this point in the history
  • Loading branch information
kocsismate committed May 8, 2016
1 parent 6f77445 commit 1aef043
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/JsonApi/Schema/Relationship/AbstractRelationship.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ abstract class AbstractRelationship
* @param \WoohooLabs\Yin\JsonApi\Transformer\Transformation $transformation
* @param string $relationshipName
* @param array $defaultRelationships
* @return array
* @return array|null
*/
abstract protected function transformData(
Transformation $transformation,
Expand Down Expand Up @@ -121,7 +121,8 @@ public function transform(
$transformation->basePath,
$relationshipName,
$defaultRelationships
)
) ||
$transformation->fetchedRelationship === $relationshipName
) {
$transformedData = $this->transformData($transformation, $relationshipName, $defaultRelationships);
} else {
Expand Down Expand Up @@ -178,7 +179,7 @@ protected function transformResource(
$transformation->data->addIncludedResource(
$this->resourceTransformer->transformToResource($transformation, $domainObject)
);

$transformation->basePath = $basePath;
}

Expand Down
1 change: 1 addition & 0 deletions src/JsonApi/Transformer/AbstractResourceTransformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,7 @@ protected function transformRelationshipObject(
array $defaultRelationships,
array $additionalMeta = []
) {
$transformation->setFetchedRelationship($relationshipName);
$resourceType = $this->getType($domainObject);

if ($transformation->request->isIncludedField($resourceType, $relationshipName) === false &&
Expand Down
21 changes: 21 additions & 0 deletions src/JsonApi/Transformer/Transformation.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ class Transformation
*/
public $basePath;

/**
* @var string|null
*/
public $fetchedRelationship;

/**
* @param \WoohooLabs\Yin\JsonApi\Request\RequestInterface $request
* @param \WoohooLabs\Yin\JsonApi\Schema\Data\DataInterface $data
Expand Down Expand Up @@ -76,4 +81,20 @@ public function getBasePath()
{
return $this->basePath;
}

/**
* @return string
*/
public function getFetchedRelationship()
{
return $this->fetchedRelationship;
}

/**
* @param string $fetchedRelationship
*/
public function setFetchedRelationship($fetchedRelationship)
{
$this->fetchedRelationship = $fetchedRelationship;
}
}

0 comments on commit 1aef043

Please sign in to comment.