Neomerx\JsonApi\Schema\SchemaProvider::createRelationshipObject PHP Method

createRelationshipObject() protected method

protected createRelationshipObject ( object $resource, string $name, array $desc ) : Neomerx\JsonApi\Contracts\Schema\RelationshipObjectInterface
$resource object
$name string
$desc array
return Neomerx\JsonApi\Contracts\Schema\RelationshipObjectInterface
    protected function createRelationshipObject($resource, $name, array $desc)
    {
        $data = $this->getValue($desc, self::DATA);
        $meta = $this->getValue($desc, self::META, null);
        $isShowSelf = $this->getValue($desc, self::SHOW_SELF, false) === true;
        $isShowRelated = $this->getValue($desc, self::SHOW_RELATED, false) === true;
        $isShowData = $this->getValue($desc, self::SHOW_DATA, array_key_exists(self::DATA, $desc)) === true;
        $links = $this->readLinks($resource, $name, $desc, $isShowSelf, $isShowRelated);
        return $this->factory->createRelationshipObject($name, $data, $links, $meta, $isShowData, false);
    }