diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-10-14 13:59:34 +0200 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-10-14 13:59:34 +0200 |
| commit | 849ed9c3e73d16296ec45b631fa7cd48be449719 (patch) | |
| tree | 62acd949797d11162816c97a012ad04ee0be67fd /lib/classes | |
| parent | 361d08355a6630b9080f976cb1e4215b41a9622d (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.php | 6 | ||||
| -rw-r--r-- | lib/classes/JsonApi/Routes/Mvv/DegreesShow.php | 3 | ||||
| -rw-r--r-- | lib/classes/JsonApi/Schemas/Degree.php | 9 |
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 = []; |
