addEmptyRelationshipToIncluded() public method

Add an empty relationship to resource in 'included' section.
public addEmptyRelationshipToIncluded ( Neomerx\JsonApi\Contracts\Schema\ResourceObjectInterface $parent, Neomerx\JsonApi\Contracts\Schema\RelationshipObjectInterface $relationship ) : void
$parent Neomerx\JsonApi\Contracts\Schema\ResourceObjectInterface
$relationship Neomerx\JsonApi\Contracts\Schema\RelationshipObjectInterface
return void
Example #1
0
 /**
  * @param Frame                $current
  * @param Frame                $previous
  * @param ParserReplyInterface $reply
  *
  * @return void
  */
 private function addRelationshipToIncluded(ParserReplyInterface $reply, Frame $current, Frame $previous)
 {
     $relationship = $current->getRelationship();
     $parent = $previous->getResource();
     switch ($reply->getReplyType()) {
         case ParserReplyInterface::REPLY_TYPE_NULL_RESOURCE_STARTED:
             $this->document->addNullRelationshipToIncluded($parent, $relationship);
             break;
         case ParserReplyInterface::REPLY_TYPE_EMPTY_RESOURCE_STARTED:
             $this->document->addEmptyRelationshipToIncluded($parent, $relationship);
             break;
         case ParserReplyInterface::REPLY_TYPE_RESOURCE_STARTED:
             $this->document->addRelationshipToIncluded($parent, $relationship, $current->getResource());
             break;
     }
 }