From ba00cb551dd9bbfc66e527d6d5ca56eeae62fa0a Mon Sep 17 00:00:00 2001 From: Ron Lucke <lucke@elan-ev.de> Date: Fri, 21 Oct 2022 07:13:42 +0000 Subject: [PATCH] fix #1687 Closes #1687 Merge request studip/studip!1102 --- lib/classes/JsonApi/Schemas/Courseware/Block.php | 10 ++++++---- lib/classes/JsonApi/Schemas/Courseware/Container.php | 6 +++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/classes/JsonApi/Schemas/Courseware/Block.php b/lib/classes/JsonApi/Schemas/Courseware/Block.php index 0bbe578a2de..03eb56b8a4f 100644 --- a/lib/classes/JsonApi/Schemas/Courseware/Block.php +++ b/lib/classes/JsonApi/Schemas/Courseware/Block.php @@ -67,14 +67,16 @@ class Block extends SchemaProvider self::RELATIONSHIP_DATA => $resource->container, ]; - $relationships[self::REL_OWNER] = [ + $relationships[self::REL_OWNER] = $resource->owner + ? [ self::RELATIONSHIP_LINKS => [ Link::RELATED => $this->createLinkToResource($resource->owner), ], self::RELATIONSHIP_DATA => $resource->owner, - ]; + ] + : [self::RELATIONSHIP_DATA => null]; - $relationships[self::REL_EDITOR] = $resource['editor_id'] + $relationships[self::REL_EDITOR] = $resource->editor ? [ self::RELATIONSHIP_LINKS => [ Link::RELATED => $this->createLinkToResource($resource->editor), @@ -84,7 +86,7 @@ class Block extends SchemaProvider : [self::RELATIONSHIP_DATA => null]; - $relationships[self::REL_EDITBLOCKER] = $resource['edit_blocker_id'] + $relationships[self::REL_EDITBLOCKER] = $resource->edit_blocker ? [ self::RELATIONSHIP_LINKS_SELF => true, self::RELATIONSHIP_LINKS => [ diff --git a/lib/classes/JsonApi/Schemas/Courseware/Container.php b/lib/classes/JsonApi/Schemas/Courseware/Container.php index 7842de2c7b3..fd33c5c2df0 100644 --- a/lib/classes/JsonApi/Schemas/Courseware/Container.php +++ b/lib/classes/JsonApi/Schemas/Courseware/Container.php @@ -50,7 +50,7 @@ class Container extends SchemaProvider $relationships = []; $relationships = $this->addBlocksRelationship($relationships, $resource, $this->shouldInclude($context, self::REL_BLOCKS)); - $relationships[self::REL_OWNER] = $resource['owner_id'] + $relationships[self::REL_OWNER] = $resource->owner ? [ self::RELATIONSHIP_LINKS => [ Link::RELATED => $this->createLinkToResource($resource->owner), @@ -59,7 +59,7 @@ class Container extends SchemaProvider ] : [self::RELATIONSHIP_DATA => $resource->owner]; - $relationships[self::REL_EDITOR] = $resource['editor_id'] + $relationships[self::REL_EDITOR] = $resource->editor ? [ self::RELATIONSHIP_LINKS => [ Link::RELATED => $this->createLinkToResource($resource->editor), @@ -68,7 +68,7 @@ class Container extends SchemaProvider ] : [self::RELATIONSHIP_DATA => null]; - $relationships[self::REL_EDITBLOCKER] = $resource['edit_blocker_id'] + $relationships[self::REL_EDITBLOCKER] = $resource->edit_blocker ? [ self::RELATIONSHIP_LINKS_SELF => true, self::RELATIONSHIP_LINKS => [ -- GitLab