aboutsummaryrefslogtreecommitdiff
path: root/lib/classes
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2025-10-14 13:59:34 +0200
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-10-14 13:59:34 +0200
commit849ed9c3e73d16296ec45b631fa7cd48be449719 (patch)
tree62acd949797d11162816c97a012ad04ee0be67fd /lib/classes
parent361d08355a6630b9080f976cb1e4215b41a9622d (diff)
use correct model for jsonapi degree routes and schema, fixes #5941
Closes #5941 Merge request studip/studip!4542
Diffstat (limited to 'lib/classes')
-rw-r--r--lib/classes/JsonApi/Routes/Mvv/DegreesIndex.php6
-rw-r--r--lib/classes/JsonApi/Routes/Mvv/DegreesShow.php3
-rw-r--r--lib/classes/JsonApi/Schemas/Degree.php9
3 files changed, 14 insertions, 4 deletions
diff --git a/lib/classes/JsonApi/Routes/Mvv/DegreesIndex.php b/lib/classes/JsonApi/Routes/Mvv/DegreesIndex.php
index bff4c14..0d492eb 100644
--- a/lib/classes/JsonApi/Routes/Mvv/DegreesIndex.php
+++ b/lib/classes/JsonApi/Routes/Mvv/DegreesIndex.php
@@ -2,7 +2,7 @@
namespace JsonApi\Routes\Mvv;
-use Abschluss;
+use Degree;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use JsonApi\JsonApiController;
@@ -19,8 +19,8 @@ class DegreesIndex extends JsonApiController
[$offset, $limit] = $this->getOffsetAndLimit();
return $this->getPaginatedContentResponse(
- Abschluss::findBySQL("1 ORDER BY name LIMIT {$offset}, {$limit}"),
- Abschluss::countBySql('1')
+ Degree::findBySQL("1 ORDER BY name LIMIT {$offset}, {$limit}"),
+ Degree::countBySql('1')
);
}
}
diff --git a/lib/classes/JsonApi/Routes/Mvv/DegreesShow.php b/lib/classes/JsonApi/Routes/Mvv/DegreesShow.php
index ce521e8..35322b7 100644
--- a/lib/classes/JsonApi/Routes/Mvv/DegreesShow.php
+++ b/lib/classes/JsonApi/Routes/Mvv/DegreesShow.php
@@ -2,6 +2,7 @@
namespace JsonApi\Routes\Mvv;
+use Degree;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use JsonApi\Errors\RecordNotFoundException;
@@ -16,7 +17,7 @@ class DegreesShow extends JsonApiController
*/
public function __invoke(Request $request, Response $response, $args)
{
- $degree = \Abschluss::find($args['id']);
+ $degree = Degree::find($args['id']);
if (!$degree) {
throw new RecordNotFoundException('Could not find degree.');
}
diff --git a/lib/classes/JsonApi/Schemas/Degree.php b/lib/classes/JsonApi/Schemas/Degree.php
index 05a3080..0f344ed 100644
--- a/lib/classes/JsonApi/Schemas/Degree.php
+++ b/lib/classes/JsonApi/Schemas/Degree.php
@@ -12,11 +12,17 @@ class Degree extends SchemaProvider
const REL_AUTHOR = 'author';
const REL_EDITOR = 'editor';
+ /**
+ * @param \Degree $resource
+ */
public function getId($resource): ?string
{
return $resource->id;
}
+ /**
+ * @param \Degree $resource
+ */
public function getAttributes($resource, ContextInterface $context): iterable
{
return [
@@ -28,6 +34,9 @@ class Degree extends SchemaProvider
];
}
+ /**
+ * @param \Degree $resource
+ */
public function getRelationships($resource, ContextInterface $context): iterable
{
$relationships = [];