ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\Test\Settings\MainSettings\MainSettings Class Reference
+ Collaboration diagram for ILIAS\Test\Settings\MainSettings\MainSettings:

Public Member Functions

 __construct (protected int $test_id, protected int $obj_id, SettingsGeneral $settings_general, SettingsIntroduction $settings_introduction, SettingsAccess $settings_access, SettingsTestBehaviour $settings_test_behaviour, SettingsQuestionBehaviour $settings_question_behaviour, SettingsParticipantFunctionality $settings_participant_functionality, SettingsFinishing $settings_finishing, SettingsAdditional $settings_additional)
 
 getTestId ()
 
 withTestId (int $test_id)
 
 getObjId ()
 
 withObjId (int $obj_id)
 
 getGeneralSettings ()
 
 withGeneralSettings (SettingsGeneral $settings)
 
 getIntroductionSettings ()
 
 withIntroductionSettings (SettingsIntroduction $settings)
 
 getAccessSettings ()
 
 withAccessSettings (SettingsAccess $settings)
 
 getTestBehaviourSettings ()
 
 withTestBehaviourSettings (SettingsTestBehaviour $settings)
 
 getQuestionBehaviourSettings ()
 
 withQuestionBehaviourSettings (SettingsQuestionBehaviour $settings)
 
 getParticipantFunctionalitySettings ()
 
 withParticipantFunctionalitySettings (SettingsParticipantFunctionality $settings)
 
 getFinishingSettings ()
 
 withFinishingSettings (SettingsFinishing $settings)
 
 getAdditionalSettings ()
 
 withAdditionalSettings (SettingsAdditional $settings)
 
 getArrayForLog (AdditionalInformationGenerator $additional_info)
 

Protected Member Functions

 throwOnDifferentTestId (TestSettings $setting)
 

Protected Attributes

SettingsIntroduction $settings_introduction
 
SettingsFinishing $settings_finishing
 
SettingsAccess $settings_access
 
SettingsTestBehaviour $settings_test_behaviour
 
SettingsQuestionBehaviour $settings_question_behaviour
 
SettingsParticipantFunctionality $settings_participant_functionality
 
SettingsGeneral $settings_general
 
SettingsAdditional $settings_additional
 

Detailed Description

Definition at line 26 of file MainSettings.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Test\Settings\MainSettings\MainSettings::__construct ( protected int  $test_id,
protected int  $obj_id,
SettingsGeneral  $settings_general,
SettingsIntroduction  $settings_introduction,
SettingsAccess  $settings_access,
SettingsTestBehaviour  $settings_test_behaviour,
SettingsQuestionBehaviour  $settings_question_behaviour,
SettingsParticipantFunctionality  $settings_participant_functionality,
SettingsFinishing  $settings_finishing,
SettingsAdditional  $settings_additional 
)

Definition at line 37 of file MainSettings.php.

48 {
49 foreach ([
58 ] as $setting) {
59 $this->throwOnDifferentTestId($setting);
60 }
61
62 $this->settings_general = $settings_general;
63 $this->settings_introduction = $settings_introduction;
64 $this->settings_access = $settings_access;
65 $this->settings_test_behaviour = $settings_test_behaviour;
66 $this->settings_question_behaviour = $settings_question_behaviour;
67 $this->settings_participant_functionality = $settings_participant_functionality;
68 $this->settings_finishing = $settings_finishing;
69 $this->settings_additional = $settings_additional;
70 }
SettingsParticipantFunctionality $settings_participant_functionality
SettingsQuestionBehaviour $settings_question_behaviour
ilSetting $setting
Definition: class.ilias.php:68

References ILIAS\$setting, ILIAS\Test\Settings\MainSettings\MainSettings\$settings_access, ILIAS\Test\Settings\MainSettings\MainSettings\$settings_additional, ILIAS\Test\Settings\MainSettings\MainSettings\$settings_finishing, ILIAS\Test\Settings\MainSettings\MainSettings\$settings_general, ILIAS\Test\Settings\MainSettings\MainSettings\$settings_introduction, ILIAS\Test\Settings\MainSettings\MainSettings\$settings_participant_functionality, ILIAS\Test\Settings\MainSettings\MainSettings\$settings_question_behaviour, ILIAS\Test\Settings\MainSettings\MainSettings\$settings_test_behaviour, and ILIAS\Test\Settings\MainSettings\MainSettings\throwOnDifferentTestId().

+ Here is the call graph for this function:

Member Function Documentation

◆ getAccessSettings()

ILIAS\Test\Settings\MainSettings\MainSettings::getAccessSettings ( )

◆ getAdditionalSettings()

◆ getArrayForLog()

ILIAS\Test\Settings\MainSettings\MainSettings::getArrayForLog ( AdditionalInformationGenerator  $additional_info)

Definition at line 206 of file MainSettings.php.

208 : array {
209 return $this->settings_general->toLog($additional_info)
210 + $this->settings_introduction->toLog($additional_info)
211 + $this->settings_access->toLog($additional_info)
212 + $this->settings_test_behaviour->toLog($additional_info)
213 + $this->settings_question_behaviour->toLog($additional_info)
214 + $this->settings_participant_functionality->toLog($additional_info)
215 + $this->settings_finishing->toLog($additional_info)
216 + $this->settings_additional->toLog($additional_info);
217 }

◆ getFinishingSettings()

◆ getGeneralSettings()

ILIAS\Test\Settings\MainSettings\MainSettings::getGeneralSettings ( )

◆ getIntroductionSettings()

◆ getObjId()

ILIAS\Test\Settings\MainSettings\MainSettings::getObjId ( )

Definition at line 98 of file MainSettings.php.

98 : int
99 {
100 return $this->obj_id;
101 }

Referenced by ILIAS\Test\Settings\MainSettings\MainSettingsDatabaseRepository\store().

+ Here is the caller graph for this function:

◆ getParticipantFunctionalitySettings()

◆ getQuestionBehaviourSettings()

◆ getTestBehaviourSettings()

◆ getTestId()

ILIAS\Test\Settings\MainSettings\MainSettings::getTestId ( )

Definition at line 79 of file MainSettings.php.

79 : int
80 {
81 return $this->test_id;
82 }

Referenced by ILIAS\Test\Settings\MainSettings\MainSettingsDatabaseRepository\store().

+ Here is the caller graph for this function:

◆ throwOnDifferentTestId()

◆ withAccessSettings()

ILIAS\Test\Settings\MainSettings\MainSettings::withAccessSettings ( SettingsAccess  $settings)

Definition at line 138 of file MainSettings.php.

138 : self
139 {
140 $this->throwOnDifferentTestId($settings);
141 $clone = clone $this;
142 $clone->settings_access = $settings;
143 return $clone;
144 }

References ILIAS\Test\Settings\MainSettings\MainSettings\throwOnDifferentTestId().

+ Here is the call graph for this function:

◆ withAdditionalSettings()

ILIAS\Test\Settings\MainSettings\MainSettings::withAdditionalSettings ( SettingsAdditional  $settings)

Definition at line 198 of file MainSettings.php.

198 : self
199 {
200 $this->throwOnDifferentTestId($settings);
201 $clone = clone $this;
202 $clone->settings_additional = $settings;
203 return $clone;
204 }

References ILIAS\Test\Settings\MainSettings\MainSettings\throwOnDifferentTestId().

+ Here is the call graph for this function:

◆ withFinishingSettings()

ILIAS\Test\Settings\MainSettings\MainSettings::withFinishingSettings ( SettingsFinishing  $settings)

Definition at line 186 of file MainSettings.php.

186 : self
187 {
188 $this->throwOnDifferentTestId($settings);
189 $clone = clone $this;
190 $clone->settings_finishing = $settings;
191 return $clone;
192 }

References ILIAS\Test\Settings\MainSettings\MainSettings\throwOnDifferentTestId().

+ Here is the call graph for this function:

◆ withGeneralSettings()

ILIAS\Test\Settings\MainSettings\MainSettings::withGeneralSettings ( SettingsGeneral  $settings)

Definition at line 114 of file MainSettings.php.

114 : self
115 {
116 $this->throwOnDifferentTestId($settings);
117 $clone = clone $this;
118 $clone->settings_general = $settings;
119 return $clone;
120 }

References ILIAS\Test\Settings\MainSettings\MainSettings\throwOnDifferentTestId().

Referenced by ilObjTest\applyDefaults(), and ilObjTest\fromXML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withIntroductionSettings()

ILIAS\Test\Settings\MainSettings\MainSettings::withIntroductionSettings ( SettingsIntroduction  $settings)

Definition at line 126 of file MainSettings.php.

126 : self
127 {
128 $this->throwOnDifferentTestId($settings);
129 $clone = clone $this;
130 $clone->settings_introduction = $settings;
131 return $clone;
132 }

References ILIAS\Test\Settings\MainSettings\MainSettings\throwOnDifferentTestId().

+ Here is the call graph for this function:

◆ withObjId()

ILIAS\Test\Settings\MainSettings\MainSettings::withObjId ( int  $obj_id)

Definition at line 103 of file MainSettings.php.

103 : int
104 {
105 $clone = clone $this;
106 $clone->obj_id = $obj_id;
107 return $clone;
108 }

◆ withParticipantFunctionalitySettings()

ILIAS\Test\Settings\MainSettings\MainSettings::withParticipantFunctionalitySettings ( SettingsParticipantFunctionality  $settings)

Definition at line 174 of file MainSettings.php.

174 : self
175 {
176 $this->throwOnDifferentTestId($settings);
177 $clone = clone $this;
178 $clone->settings_participant_functionality = $settings;
179 return $clone;
180 }

References ILIAS\Test\Settings\MainSettings\MainSettings\throwOnDifferentTestId().

+ Here is the call graph for this function:

◆ withQuestionBehaviourSettings()

ILIAS\Test\Settings\MainSettings\MainSettings::withQuestionBehaviourSettings ( SettingsQuestionBehaviour  $settings)

Definition at line 162 of file MainSettings.php.

162 : self
163 {
164 $this->throwOnDifferentTestId($settings);
165 $clone = clone $this;
166 $clone->settings_question_behaviour = $settings;
167 return $clone;
168 }

References ILIAS\Test\Settings\MainSettings\MainSettings\throwOnDifferentTestId().

+ Here is the call graph for this function:

◆ withTestBehaviourSettings()

ILIAS\Test\Settings\MainSettings\MainSettings::withTestBehaviourSettings ( SettingsTestBehaviour  $settings)

Definition at line 150 of file MainSettings.php.

150 : self
151 {
152 $this->throwOnDifferentTestId($settings);
153 $clone = clone $this;
154 $clone->settings_test_behaviour = $settings;
155 return $clone;
156 }

References ILIAS\Test\Settings\MainSettings\MainSettings\throwOnDifferentTestId().

+ Here is the call graph for this function:

◆ withTestId()

ILIAS\Test\Settings\MainSettings\MainSettings::withTestId ( int  $test_id)

Definition at line 83 of file MainSettings.php.

83 : self
84 {
85 $clone = clone $this;
86 $clone->test_id = $test_id;
87 $clone->settings_general = $clone->settings_general->withTestId($test_id);
88 $clone->settings_introduction = $clone->settings_introduction->withTestId($test_id);
89 $clone->settings_access = $clone->settings_access->withTestId($test_id);
90 $clone->settings_test_behaviour = $clone->settings_test_behaviour->withTestId($test_id);
91 $clone->settings_question_behaviour = $clone->settings_question_behaviour->withTestId($test_id);
92 $clone->settings_participant_functionality = $clone->settings_participant_functionality->withTestId($test_id);
93 $clone->settings_finishing = $clone->settings_finishing->withTestId($test_id);
94 $clone->settings_additional = $clone->settings_additional->withTestId($test_id);
95 return $clone;
96 }

Field Documentation

◆ $settings_access

SettingsAccess ILIAS\Test\Settings\MainSettings\MainSettings::$settings_access
protected

◆ $settings_additional

SettingsAdditional ILIAS\Test\Settings\MainSettings\MainSettings::$settings_additional
protected

◆ $settings_finishing

SettingsFinishing ILIAS\Test\Settings\MainSettings\MainSettings::$settings_finishing
protected

◆ $settings_general

SettingsGeneral ILIAS\Test\Settings\MainSettings\MainSettings::$settings_general
protected

◆ $settings_introduction

SettingsIntroduction ILIAS\Test\Settings\MainSettings\MainSettings::$settings_introduction
protected

◆ $settings_participant_functionality

SettingsParticipantFunctionality ILIAS\Test\Settings\MainSettings\MainSettings::$settings_participant_functionality
protected

◆ $settings_question_behaviour

SettingsQuestionBehaviour ILIAS\Test\Settings\MainSettings\MainSettings::$settings_question_behaviour
protected

◆ $settings_test_behaviour

SettingsTestBehaviour ILIAS\Test\Settings\MainSettings\MainSettings::$settings_test_behaviour
protected

The documentation for this class was generated from the following file: