MID based exams
This commit is contained in:
parent
0fe449538e
commit
f32d3a4877
@ -1,7 +1,7 @@
|
||||
==
|
||||
<?php
|
||||
function resolveExamMemberRanks() {
|
||||
$exams = \GermanAirlinesVa\Schooling\Models\ExamMemberRank::all();
|
||||
function resolveExamMemberRanks($root, $args) {
|
||||
$exams = \GermanAirlinesVa\Schooling\Models\ExamMemberRank::where('member_id', $args['memberID'])->get();
|
||||
foreach($exams as $exam) {
|
||||
$exam->load([
|
||||
'exam_questions' => function ($query) {
|
||||
@ -12,8 +12,8 @@
|
||||
return $exams;
|
||||
}
|
||||
|
||||
function resolveExamTyperatings() {
|
||||
$exams = \GermanAirlinesVa\Schooling\Models\ExamTyperating::all();
|
||||
function resolveExamTyperatings($root, $args) {
|
||||
$exams = \GermanAirlinesVa\Schooling\Models\ExamTyperating::where('member_id', $args['memberID'])->get();
|
||||
foreach($exams as $exam) {
|
||||
$exam->load([
|
||||
'exam_questions' => function ($query) {
|
||||
@ -35,13 +35,25 @@
|
||||
}
|
||||
return $typeratings;
|
||||
}
|
||||
|
||||
function resolveMemberRanks() {
|
||||
$ranks = GermanAirlinesVa\Schooling\Models\MemberRank::all();
|
||||
foreach($ranks as $rank) {
|
||||
$rank->load([
|
||||
'exam_questions' => function($query) {
|
||||
$query->groupBy('id');
|
||||
}
|
||||
]);
|
||||
}
|
||||
return $rank;
|
||||
}
|
||||
==
|
||||
# Content
|
||||
extend type Query {
|
||||
memberRanks: [MemberRank]! @all(model: "GermanAirlinesVa\\Schooling\\Models\\MemberRank")
|
||||
memberRanks: [MemberRank]!
|
||||
typeratings: [Typerating]!
|
||||
examMemberRanks: [ExamMemberRank]!
|
||||
examTyperatings: [ExamTyperating]!
|
||||
examMemberRanks(memberID: ID!): [ExamMemberRank]!
|
||||
examTyperatings(memberID: ID!): [ExamTyperating]!
|
||||
}
|
||||
|
||||
type MemberRank {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user