aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/JsonApi/SchemaMap.php
blob: 89b0f9f77553f7d490ee765034e47305128cb6a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php

namespace JsonApi;

use JsonApi\Schemas\ShortUrl;
use JsonApi\Schemas\Room;

/**
 * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
 */
class SchemaMap
{
    public function __invoke(): array
    {
        return [
            \Slim\Routing\Route::class => Schemas\SlimRoute::class,

            \ScheduleEntry::class => Schemas\ScheduleEntry::class,

            \Avatar::class => Schemas\Avatar::class,

            \AdmissionRule::class => Schemas\AdmissionRule::class,

            \BlubberComment::class => Schemas\BlubberComment::class,
            \BlubberStatusgruppeThread::class => Schemas\BlubberStatusgruppeThread::class,
            \BlubberThread::class => Schemas\BlubberThread::class,

            \CalendarDateAssignment::class => Schemas\CalendarDateAssignment::class,
            \Clipboard::class => Schemas\Clipboard::class,
            \ClipboardItem::class => Schemas\ClipboardItem::class,
            \ConsultationBlock::class => Schemas\ConsultationBlock::class,
            \ConsultationBooking::class => Schemas\ConsultationBooking::class,
            \ConsultationSlot::class => Schemas\ConsultationSlot::class,
            \ConfigValue::class => Schemas\ConfigValue::class,
            \CourseSet::class => Schemas\CourseSet::class,
            \ContentTermsOfUse::class => Schemas\ContentTermsOfUse::class,
            \Course::class => Schemas\Course::class,
            \CourseMember::class => Schemas\CourseMember::class,
            \CourseDate::class => Schemas\CourseEvent::class,
            \CourseExDate::class => Schemas\CourseEvent::class,
            \DataField::class => Schemas\Datafield::class,
            \Degree::class => Schemas\Degree::class,
            \FeedbackElement::class => Schemas\FeedbackElement::class,
            \FeedbackEntry::class => Schemas\FeedbackEntry::class,
            \Forum\Category::class => \JsonApi\Schemas\Forum\Category::class,
            \Forum\Topic::class => \JsonApi\Schemas\Forum\Topic::class,
            \Forum\Discussion::class => \JsonApi\Schemas\Forum\Discussion::class,
            \Forum\DiscussionType::class => \JsonApi\Schemas\Forum\DiscussionType::class,
            \Forum\Posting::class => \JsonApi\Schemas\Forum\Posting::class,
            \Forum\PostingReaction::class => \JsonApi\Schemas\Forum\PostingReaction::class,
            \Forum\Subscription::class => \JsonApi\Schemas\Forum\Subscription::class,
            \Forum\DTO\Member::class => \JsonApi\Schemas\Forum\Member::class,
            \Forum\DTO\Tag::class => \JsonApi\Schemas\Forum\Tag::class,
            \Institute::class => Schemas\Institute::class,
            \InstituteMember::class => Schemas\InstituteMember::class,
            \LtiTool::class => Schemas\LtiTool::class,
            \MassMail\MassMailMessage::class => Schemas\MassMailMessage::class,
            \MassMail\MassMailPermission::class => Schemas\MassMailPermission::class,
            \Message::class => Schemas\Message::class,
            \SemClass::class => Schemas\SemClass::class,
            \Semester::class => Schemas\Semester::class,
            \SemType::class => Schemas\SemType::class,
            \SeminarCycleDate::class => Schemas\SeminarCycleDate::class,
            \Statusgruppen::class => Schemas\StatusGroup::class,
            \StockImage::class => Schemas\StockImage::class,
            \JsonApi\Models\Studip::class => Schemas\Studip::class,
            \JsonApi\Models\StudipProperty::class => Schemas\StudipProperty::class,
            \StudipComment::class => Schemas\StudipComment::class,
            \StudipNews::class => Schemas\StudipNews::class,
            \StudipTreeNode::class => Schemas\TreeNode::class,
            \WikiPage::class => Schemas\WikiPage::class,
            \Studip\Activity\Activity::class => Schemas\Activity::class,
            \User::class => Schemas\User::class,
            \File::class => Schemas\File::class,
            \FileRef::class => Schemas\FileRef::class,
            \FolderType::class => Schemas\Folder::class,
            \UserFilter::class => Schemas\UserFilter::class,
            \UserFilterField::class => Schemas\UserFilterField::class,
            \Studiengang::class => Schemas\CourseOfStudy::class,
            \StudiengangTeil::class => Schemas\CourseOfStudyComponent::class,
            \StgteilVersion::class => Schemas\ComponentVersion::class,
            \Fach::class => Schemas\Subject::class,
            \Abschluss::class => Schemas\Degree::class,
            \Modul::class => Schemas\Module::class,
            \Modulteil::class => Schemas\ModuleComponent::class,
            \StgteilAbschnitt::class => Schemas\ComponentSection::class,
            \Theme::class => Schemas\Theme::class,
            \ShortUrl::class => Schemas\ShortUrl::class,

            \Courseware\Block::class => Schemas\Courseware\Block::class,
            \Courseware\BlockComment::class => Schemas\Courseware\BlockComment::class,
            \Courseware\BlockFeedback::class => Schemas\Courseware\BlockFeedback::class,
            \Courseware\Clipboard::class => Schemas\Courseware\Clipboard::class,
            \Courseware\Container::class => Schemas\Courseware\Container::class,
            \Courseware\Instance::class => Schemas\Courseware\Instance::class,
            \Courseware\PeerReview::class => Schemas\Courseware\PeerReview::class,
            \Courseware\PeerReviewProcess::class => Schemas\Courseware\PeerReviewProcess::class,
            \Courseware\PublicLink::class => Schemas\Courseware\PublicLink::class,
            \Courseware\StructuralElement::class => Schemas\Courseware\StructuralElement::class,
            \Courseware\StructuralElementComment::class => Schemas\Courseware\StructuralElementComment::class,
            \Courseware\StructuralElementFeedback::class => Schemas\Courseware\StructuralElementFeedback::class,
            \Courseware\Task::class => Schemas\Courseware\Task::class,
            \Courseware\TaskFeedback::class => Schemas\Courseware\TaskFeedback::class,
            \Courseware\TaskGroup::class => Schemas\Courseware\TaskGroup::class,
            \Courseware\Template::class => Schemas\Courseware\Template::class,
            \Courseware\Unit::class => Schemas\Courseware\Unit::class,
            \Courseware\UserDataField::class => Schemas\Courseware\UserDataField::class,
            \Courseware\UserProgress::class => Schemas\Courseware\UserProgress::class,
        ];
    }
}