getRelationship() public method

Get a relationship.
public getRelationship ( mixed $model, string $name ) : Relationship | null
$model mixed
$name string
return Relationship | null
Exemplo n.º 1
0
 /**
  * Get an array of built relationships.
  *
  * @return \Tobscure\JsonApi\Relationship[]
  */
 protected function buildRelationships()
 {
     if (isset($this->relationships)) {
         return $this->relationships;
     }
     $paths = Util::parseRelationshipPaths($this->includes);
     $relationships = [];
     foreach ($paths as $name => $nested) {
         $relationship = $this->serializer->getRelationship($this->data, $name);
         if ($relationship) {
             $relationshipData = $relationship->getData();
             if ($relationshipData instanceof ElementInterface) {
                 $relationshipData->with($nested)->fields($this->fields);
             }
             $relationships[$name] = $relationship;
         }
     }
     return $this->relationships = $relationships;
 }