(string) $resource['name'], 'only-inst-user' => (bool) $resource['only_inst_user'], 'default-read-level' => (int) $resource['default_read_level'], 'default-write-level' => (int) $resource['default_write_level'], 'bereiche' => (int) $resource['bereiche'], 'show-browse' => (bool) $resource['show_browse'], 'visible' => (bool) $resource['visible'], 'course-creation-forbidden' => (bool) $resource['course_creation_forbidden'], ]; } public function getRelationships($resource, ContextInterface $context): iterable { $relationships = []; $relationships = $this->addSemTypesRelationship( $relationships, $resource, $this->shouldInclude($context, self::REL_SEM_TYPES) ); return $relationships; } private function addSemTypesRelationship(array $relationships, $resource, $includeData) { $relation = [ self::RELATIONSHIP_LINKS => [ Link::RELATED => $this->getRelationshipRelatedLink($resource, self::REL_SEM_TYPES), ], ]; if ($includeData) { $related = $resource->getSemTypes(); $relation[self::RELATIONSHIP_DATA] = $related; } $relationships[self::REL_SEM_TYPES] = $relation; return $relationships; } }