ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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.

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().

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  }
SettingsQuestionBehaviour $settings_question_behaviour
ilSetting $setting
Definition: class.ilias.php:68
SettingsParticipantFunctionality $settings_participant_functionality
+ Here is the call graph for this function:

Member Function Documentation

◆ getAccessSettings()

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

◆ getAdditionalSettings()

ILIAS\Test\Settings\MainSettings\MainSettings::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()

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

◆ getGeneralSettings()

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

◆ getIntroductionSettings()

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

◆ getObjId()

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

Definition at line 98 of file MainSettings.php.

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

98  : int
99  {
100  return $this->obj_id;
101  }
+ Here is the caller graph for this function:

◆ getParticipantFunctionalitySettings()

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

Definition at line 170 of file MainSettings.php.

References ILIAS\Test\Settings\MainSettings\MainSettings\$settings_participant_functionality.

Referenced by ilObjTest\addDefaults(), ilObjTest\applyDefaults(), ilObjTest\fromXML(), ILIAS\Test\Settings\MainSettings\MainSettingsDatabaseRepository\store(), and ilObjTest\toXML().

170  : SettingsParticipantFunctionality
171  {
173  }
SettingsParticipantFunctionality $settings_participant_functionality
+ Here is the caller graph for this function:

◆ getQuestionBehaviourSettings()

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

◆ getTestBehaviourSettings()

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

◆ getTestId()

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

Definition at line 79 of file MainSettings.php.

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

79  : int
80  {
81  return $this->test_id;
82  }
+ 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.

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

138  : self
139  {
140  $this->throwOnDifferentTestId($settings);
141  $clone = clone $this;
142  $clone->settings_access = $settings;
143  return $clone;
144  }
+ 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.

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

198  : self
199  {
200  $this->throwOnDifferentTestId($settings);
201  $clone = clone $this;
202  $clone->settings_additional = $settings;
203  return $clone;
204  }
+ 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.

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

186  : self
187  {
188  $this->throwOnDifferentTestId($settings);
189  $clone = clone $this;
190  $clone->settings_finishing = $settings;
191  return $clone;
192  }
+ 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.

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

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

114  : self
115  {
116  $this->throwOnDifferentTestId($settings);
117  $clone = clone $this;
118  $clone->settings_general = $settings;
119  return $clone;
120  }
+ 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.

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

126  : self
127  {
128  $this->throwOnDifferentTestId($settings);
129  $clone = clone $this;
130  $clone->settings_introduction = $settings;
131  return $clone;
132  }
+ 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.

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

174  : self
175  {
176  $this->throwOnDifferentTestId($settings);
177  $clone = clone $this;
178  $clone->settings_participant_functionality = $settings;
179  return $clone;
180  }
+ 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.

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

162  : self
163  {
164  $this->throwOnDifferentTestId($settings);
165  $clone = clone $this;
166  $clone->settings_question_behaviour = $settings;
167  return $clone;
168  }
+ 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.

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

150  : self
151  {
152  $this->throwOnDifferentTestId($settings);
153  $clone = clone $this;
154  $clone->settings_test_behaviour = $settings;
155  return $clone;
156  }
+ 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: