From 4dc38db1298c9354af36dbf2b6dc592b4d06355f Mon Sep 17 00:00:00 2001
From: Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>
Date: Fri, 15 Oct 2021 09:26:12 +0200
Subject: [PATCH] allow `page` URL params, fixes #327

---
 lib/classes/JsonApi/Routes/Courseware/BlocksIndex.php           | 2 ++
 .../Routes/Courseware/ChildrenOfStructuralElementsIndex.php     | 2 ++
 lib/classes/JsonApi/Routes/Courseware/ContainersIndex.php       | 2 ++
 .../Routes/Courseware/DescendantsOfStructuralElementsIndex.php  | 2 ++
 .../JsonApi/Routes/Courseware/StructuralElementsIndex.php       | 2 ++
 5 files changed, 10 insertions(+)

diff --git a/lib/classes/JsonApi/Routes/Courseware/BlocksIndex.php b/lib/classes/JsonApi/Routes/Courseware/BlocksIndex.php
index d5c2bff3fd6..813487bad15 100755
--- a/lib/classes/JsonApi/Routes/Courseware/BlocksIndex.php
+++ b/lib/classes/JsonApi/Routes/Courseware/BlocksIndex.php
@@ -14,6 +14,8 @@ use Psr\Http\Message\ServerRequestInterface as Request;
  */
 class BlocksIndex extends JsonApiController
 {
+    protected $allowedPagingParameters = ['offset', 'limit'];
+
     protected $allowedIncludePaths = [
         'container',
         'owner',
diff --git a/lib/classes/JsonApi/Routes/Courseware/ChildrenOfStructuralElementsIndex.php b/lib/classes/JsonApi/Routes/Courseware/ChildrenOfStructuralElementsIndex.php
index a0817d9d1e0..918e7264353 100755
--- a/lib/classes/JsonApi/Routes/Courseware/ChildrenOfStructuralElementsIndex.php
+++ b/lib/classes/JsonApi/Routes/Courseware/ChildrenOfStructuralElementsIndex.php
@@ -14,6 +14,8 @@ use Psr\Http\Message\ServerRequestInterface as Request;
  */
 class ChildrenOfStructuralElementsIndex extends JsonApiController
 {
+    protected $allowedPagingParameters = ['offset', 'limit'];
+
     protected $allowedIncludePaths = ['containers', 'course', 'owner', 'editor', 'parent'];
 
     /**
diff --git a/lib/classes/JsonApi/Routes/Courseware/ContainersIndex.php b/lib/classes/JsonApi/Routes/Courseware/ContainersIndex.php
index 706a9ac97ad..5bdee87e361 100755
--- a/lib/classes/JsonApi/Routes/Courseware/ContainersIndex.php
+++ b/lib/classes/JsonApi/Routes/Courseware/ContainersIndex.php
@@ -14,6 +14,8 @@ use Psr\Http\Message\ServerRequestInterface as Request;
  */
 class ContainersIndex extends JsonApiController
 {
+    protected $allowedPagingParameters = ['offset', 'limit'];
+
     protected $allowedIncludePaths = [
         'blocks',
         'blocks.edit-blocker',
diff --git a/lib/classes/JsonApi/Routes/Courseware/DescendantsOfStructuralElementsIndex.php b/lib/classes/JsonApi/Routes/Courseware/DescendantsOfStructuralElementsIndex.php
index add031403e3..4f50af793f7 100755
--- a/lib/classes/JsonApi/Routes/Courseware/DescendantsOfStructuralElementsIndex.php
+++ b/lib/classes/JsonApi/Routes/Courseware/DescendantsOfStructuralElementsIndex.php
@@ -14,6 +14,8 @@ use Psr\Http\Message\ServerRequestInterface as Request;
  */
 class DescendantsOfStructuralElementsIndex extends JsonApiController
 {
+    protected $allowedPagingParameters = ['offset', 'limit'];
+
     protected $allowedIncludePaths = [
         'containers',
         'course',
diff --git a/lib/classes/JsonApi/Routes/Courseware/StructuralElementsIndex.php b/lib/classes/JsonApi/Routes/Courseware/StructuralElementsIndex.php
index 0e343325aaf..987d5890672 100755
--- a/lib/classes/JsonApi/Routes/Courseware/StructuralElementsIndex.php
+++ b/lib/classes/JsonApi/Routes/Courseware/StructuralElementsIndex.php
@@ -13,6 +13,8 @@ use Psr\Http\Message\ServerRequestInterface as Request;
  */
 class StructuralElementsIndex extends JsonApiController
 {
+    protected $allowedPagingParameters = ['offset', 'limit'];
+
     protected $allowedIncludePaths = [
         'ancestors',
         'containers',
-- 
GitLab