diff --git a/controllers/ExamMemberRankQuestion.php b/controllers/ExamMemberRankQuestion.php
new file mode 100644
index 0000000..f81e51e
--- /dev/null
+++ b/controllers/ExamMemberRankQuestion.php
@@ -0,0 +1,17 @@
+
+ = e(trans('backend::lang.form.create')) ?>
+
+ = e(trans('backend::lang.list.delete_selected')) ?>
+
+
diff --git a/controllers/exammemberrankquestion/config_form.yaml b/controllers/exammemberrankquestion/config_form.yaml
new file mode 100644
index 0000000..0839f61
--- /dev/null
+++ b/controllers/exammemberrankquestion/config_form.yaml
@@ -0,0 +1,10 @@
+name: Exam Member Rank Question
+form: $/germanairlinesva/schooling/models/exammemberrankquestion/fields.yaml
+modelClass: GermanAirlinesVa\Schooling\Models\ExamMemberRankQuestion
+defaultRedirect: germanairlinesva/schooling/exammemberrankquestion
+create:
+ redirect: 'germanairlinesva/schooling/exammemberrankquestion/update/:id'
+ redirectClose: germanairlinesva/schooling/exammemberrankquestion
+update:
+ redirect: germanairlinesva/schooling/exammemberrankquestion
+ redirectClose: germanairlinesva/schooling/exammemberrankquestion
diff --git a/controllers/exammemberrankquestion/config_list.yaml b/controllers/exammemberrankquestion/config_list.yaml
new file mode 100644
index 0000000..cd669a4
--- /dev/null
+++ b/controllers/exammemberrankquestion/config_list.yaml
@@ -0,0 +1,12 @@
+list: $/germanairlinesva/schooling/models/exammemberrankquestion/columns.yaml
+modelClass: GermanAirlinesVa\Schooling\Models\ExamMemberRankQuestion
+title: Exam Member Rank Questions
+noRecordsMessage: 'backend::lang.list.no_records'
+showSetup: true
+showCheckboxes: true
+recordsPerPage: 20
+toolbar:
+ buttons: list_toolbar
+ search:
+ prompt: 'backend::lang.list.search_prompt'
+recordUrl: 'germanairlinesva/schooling/exammemberrankquestion/update/:id'
diff --git a/controllers/exammemberrankquestion/create.htm b/controllers/exammemberrankquestion/create.htm
new file mode 100644
index 0000000..bd54315
--- /dev/null
+++ b/controllers/exammemberrankquestion/create.htm
@@ -0,0 +1,46 @@
+
+
+
+
+fatalError): ?>
+
+ = Form::open(['class' => 'layout']) ?>
+
+
+ = $this->formRender() ?>
+
+
+
+
+ = Form::close() ?>
+
+
+ = e(trans($this->fatalError)) ?>
+ = e(trans('backend::lang.form.return_to_list')) ?>
+
\ No newline at end of file
diff --git a/controllers/exammemberrankquestion/index.htm b/controllers/exammemberrankquestion/index.htm
new file mode 100644
index 0000000..ea43a36
--- /dev/null
+++ b/controllers/exammemberrankquestion/index.htm
@@ -0,0 +1 @@
+= $this->listRender() ?>
diff --git a/controllers/exammemberrankquestion/preview.htm b/controllers/exammemberrankquestion/preview.htm
new file mode 100644
index 0000000..320abf4
--- /dev/null
+++ b/controllers/exammemberrankquestion/preview.htm
@@ -0,0 +1,22 @@
+
+
+
+
+fatalError): ?>
+
+
+ = $this->formRenderPreview() ?>
+
+
+
+ = e($this->fatalError) ?>
+
+
+
+
+ = e(trans('backend::lang.form.return_to_list')) ?>
+
+
\ No newline at end of file
diff --git a/controllers/exammemberrankquestion/update.htm b/controllers/exammemberrankquestion/update.htm
new file mode 100644
index 0000000..31b6e0b
--- /dev/null
+++ b/controllers/exammemberrankquestion/update.htm
@@ -0,0 +1,54 @@
+
+
+
+
+fatalError): ?>
+
+ = Form::open(['class' => 'layout']) ?>
+
+
+ = $this->formRender() ?>
+
+
+
+ = Form::close() ?>
+
+
+ = e(trans($this->fatalError)) ?>
+ = e(trans('backend::lang.form.return_to_list')) ?>
+
\ No newline at end of file
diff --git a/controllers/memberrank/config_form.yaml b/controllers/memberrank/config_form.yaml
index 18c279b..c96fb2d 100644
--- a/controllers/memberrank/config_form.yaml
+++ b/controllers/memberrank/config_form.yaml
@@ -1,4 +1,4 @@
-name: MemberRank
+name: Member Rank
form: $/germanairlinesva/schooling/models/memberrank/fields.yaml
modelClass: GermanAirlinesVa\Schooling\Models\MemberRank
defaultRedirect: germanairlinesva/schooling/memberrank
diff --git a/controllers/memberrank/config_list.yaml b/controllers/memberrank/config_list.yaml
index 906a3b6..56012c5 100644
--- a/controllers/memberrank/config_list.yaml
+++ b/controllers/memberrank/config_list.yaml
@@ -1,6 +1,6 @@
list: $/germanairlinesva/schooling/models/memberrank/columns.yaml
modelClass: GermanAirlinesVa\Schooling\Models\MemberRank
-title: MemberRank
+title: Member Rank
noRecordsMessage: 'backend::lang.list.no_records'
showSetup: true
showCheckboxes: true
diff --git a/controllers/memberrank/create.htm b/controllers/memberrank/create.htm
index 2aa270e..bbf387c 100644
--- a/controllers/memberrank/create.htm
+++ b/controllers/memberrank/create.htm
@@ -1,46 +1,54 @@
-
+
fatalError): ?>
- = Form::open(['class' => 'layout']) ?>
+= Form::open(['class' =>
+'layout']) ?>
-
- = $this->formRender() ?>
-
+= $this->formRender() ?>
-
+
- = Form::close() ?>
+= Form::close() ?>
- = e(trans($this->fatalError)) ?>
- = e(trans('backend::lang.form.return_to_list')) ?>
-
\ No newline at end of file
+= e(trans($this->fatalError)) ?>
+
+ = e(trans('backend::lang.form.return_to_list')) ?>
+
+
diff --git a/controllers/memberrank/preview.htm b/controllers/memberrank/preview.htm
index 95b96f6..fa4fd29 100644
--- a/controllers/memberrank/preview.htm
+++ b/controllers/memberrank/preview.htm
@@ -1,22 +1,20 @@
-
+
fatalError): ?>
-
- = $this->formRenderPreview() ?>
-
+= $this->formRenderPreview() ?>
- = e($this->fatalError) ?>
+= e($this->fatalError) ?>
-
- = e(trans('backend::lang.form.return_to_list')) ?>
-
-
\ No newline at end of file
+
+ = e(trans('backend::lang.form.return_to_list')) ?>
+
+
diff --git a/controllers/memberrank/update.htm b/controllers/memberrank/update.htm
index f639c37..c236904 100644
--- a/controllers/memberrank/update.htm
+++ b/controllers/memberrank/update.htm
@@ -1,6 +1,6 @@
diff --git a/lang/en/lang.php b/lang/en/lang.php
index 088dea9..38afd57 100644
--- a/lang/en/lang.php
+++ b/lang/en/lang.php
@@ -24,4 +24,12 @@
'badge' => 'Badge',
'region' => 'REGEX to Filter Allowed Regions of Flight',
],
+ 'exam_question' => [
+ 'rank' => 'Member Rank',
+ 'typerating' => 'Typerating',
+ 'in_use' => 'True if Question is Currently in use',
+ 'mandatory' => 'True if Querstion is Mandatory',
+ 'text' => 'Question text',
+ 'picture' => 'Question Picture',
+ ],
];
diff --git a/models/ExamMemberRankQuestion.php b/models/ExamMemberRankQuestion.php
new file mode 100644
index 0000000..2ec2cd1
--- /dev/null
+++ b/models/ExamMemberRankQuestion.php
@@ -0,0 +1,37 @@
+ 'required',
+ 'in_use' => 'required',
+ 'mandatory' => 'required',
+ 'text' => 'required',
+ ];
+
+ public $belongsTo = [
+ 'member_rank' => 'GermanAirlinesVa\Schooling\Models\MemberRank',
+ ];
+}
diff --git a/models/Typerating.php b/models/Typerating.php
index 1d2558c..bbd716f 100644
--- a/models/Typerating.php
+++ b/models/Typerating.php
@@ -27,6 +27,6 @@ class Typerating extends Model
public $rules = ['name' => 'required', 'price' => 'required'];
public $hasMany = [
- 'aircraft_types' => 'GermanAirlinesVa\Fleet',
+ 'aircraft_types' => 'GermanAirlinesVa\Fleet\Models\AircraftType',
];
}
diff --git a/models/exammemberrankquestion/columns.yaml b/models/exammemberrankquestion/columns.yaml
new file mode 100644
index 0000000..cd22355
--- /dev/null
+++ b/models/exammemberrankquestion/columns.yaml
@@ -0,0 +1,19 @@
+columns:
+ id:
+ label: id
+ type: text
+ member_rank_id:
+ label: member_rank_id
+ type: text
+ in_use:
+ label: in_use
+ type: text
+ mandatory:
+ label: mandatory
+ type: text
+ text:
+ label: text
+ type: text
+ picture:
+ label: picture
+ type: text
diff --git a/models/exammemberrankquestion/fields.yaml b/models/exammemberrankquestion/fields.yaml
new file mode 100644
index 0000000..97d7339
--- /dev/null
+++ b/models/exammemberrankquestion/fields.yaml
@@ -0,0 +1,29 @@
+fields:
+ member_rank:
+ label: 'germanairlinesva.schooling::lang.exam_question.rank'
+ nameFrom: name
+ descriptionFrom: description
+ span: auto
+ required: 1
+ type: relation
+ in_use:
+ label: 'germanairlinesva.schooling::lang.exam_question.in_use'
+ span: auto
+ required: 1
+ type: switch
+ mandatory:
+ label: 'germanairlinesva.schooling::lang.exam_question.mandatory'
+ span: auto
+ required: 1
+ type: switch
+ text:
+ label: 'germanairlinesva.schooling::lang.exam_question.text'
+ size: large
+ span: auto
+ required: 1
+ type: richeditor
+ picture:
+ label: 'germanairlinesva.schooling::lang.exam_question.picture'
+ mode: file
+ span: auto
+ type: mediafinder
diff --git a/updates/builder_table_create_exam_questions.php b/updates/builder_table_create_exam_questions.php
new file mode 100644
index 0000000..01b9f98
--- /dev/null
+++ b/updates/builder_table_create_exam_questions.php
@@ -0,0 +1,42 @@
+create('exam_questions', function ($table) {
+ $table->engine = 'InnoDB';
+ $table->bigIncrements('id')->unsigned();
+ $table
+ ->bigInteger('member_rank_id')
+ ->unsigned()
+ ->nullable();
+ $table
+ ->foreign('member_rank_id')
+ ->references('id')
+ ->on('member_ranks');
+ $table
+ ->bigInteger('typerating_id')
+ ->unsigned()
+ ->nullable();
+ $table
+ ->foreign('typerating_id')
+ ->references('id')
+ ->on('typeratings');
+ $table->boolean('in_use');
+ $table->boolean('mandatory');
+ $table->text('text');
+ $table->string('picture');
+ });
+ }
+
+ public function down()
+ {
+ Schema::connection('germanairlinesva_schooling')->disableForeignKeyConstraints();
+ Schema::connection('germanairlinesva_schooling')->dropIfExists('exam_questions');
+ Schema::connection('germanairlinesva_schooling')->enableForeignKeyConstraints();
+ }
+}
diff --git a/updates/version.yaml b/updates/version.yaml
index 0bd615f..410798f 100644
--- a/updates/version.yaml
+++ b/updates/version.yaml
@@ -7,3 +7,5 @@
- builder_table_create_typeratings.php
- 'Created table member_ranks'
- builder_table_create_member_ranks.php
+ - 'Created table exam_questions'
+ - builder_table_create_exam_questions.php