19 declare(strict_types=1);
48 $settings_introduction,
50 $settings_test_behaviour,
51 $settings_question_behaviour,
52 $settings_participant_functionality,
72 throw new \LogicException(
'TestId mismatch in ' . get_class($setting));
84 $clone->settings_general = $clone->settings_general->withTestId($test_id);
85 $clone->settings_introduction = $clone->settings_introduction->withTestId($test_id);
86 $clone->settings_access = $clone->settings_access->withTestId($test_id);
87 $clone->settings_test_behaviour = $clone->settings_test_behaviour->withTestId($test_id);
88 $clone->settings_question_behaviour = $clone->settings_question_behaviour->withTestId($test_id);
89 $clone->settings_participant_functionality = $clone->settings_participant_functionality->withTestId($test_id);
90 $clone->settings_finishing = $clone->settings_finishing->withTestId($test_id);
91 $clone->settings_additional = $clone->settings_additional->withTestId($test_id);
102 $clone = clone $this;
114 $clone = clone $this;
115 $clone->settings_introduction =
$settings;
126 $clone = clone $this;
138 $clone = clone $this;
139 $clone->settings_test_behaviour =
$settings;
150 $clone = clone $this;
151 $clone->settings_question_behaviour =
$settings;
162 $clone = clone $this;
163 $clone->settings_participant_functionality =
$settings;
174 $clone = clone $this;
186 $clone = clone $this;
withAccessSettings(ilObjTestSettingsAccess $settings)
withAdditionalSettings(ilObjTestSettingsAdditional $settings)
ilObjTestSettingsParticipantFunctionality $settings_participant_functionality
__construct(int $test_id, ilObjTestSettingsGeneral $settings_general, ilObjTestSettingsIntroduction $settings_introduction, ilObjTestSettingsAccess $settings_access, ilObjTestSettingsTestBehaviour $settings_test_behaviour, ilObjTestSettingsQuestionBehaviour $settings_question_behaviour, ilObjTestSettingsParticipantFunctionality $settings_participant_functionality, ilObjTestSettingsFinishing $settings_finishing, ilObjTestSettingsAdditional $settings_additional)
withQuestionBehaviourSettings(ilObjTestSettingsQuestionBehaviour $settings)
getQuestionBehaviourSettings()
ilObjTestSettingsGeneral $settings_general
ilObjTestSettingsQuestionBehaviour $settings_question_behaviour
ilObjTestSettingsTestBehaviour $settings_test_behaviour
withParticipantFunctionalitySettings(ilObjTestSettingsParticipantFunctionality $settings)
withFinishingSettings(ilObjTestSettingsFinishing $settings)
ilObjTestSettingsFinishing $settings_finishing
withIntroductionSettings(ilObjTestSettingsIntroduction $settings)
ilObjTestSettingsAdditional $settings_additional
getIntroductionSettings()
ilObjTestSettingsIntroduction $settings_introduction
throwOnDifferentTestId(TestSettings $setting)
withTestBehaviourSettings(ilObjTestSettingsTestBehaviour $settings)
ilObjTestSettingsAccess $settings_access
withGeneralSettings(ilObjTestSettingsGeneral $settings)
getTestBehaviourSettings()
getParticipantFunctionalitySettings()