ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ILIAS\Test\Settings\MainSettings\MainSettings Class Reference
+ Inheritance diagram for ILIAS\Test\Settings\MainSettings\MainSettings:
+ Collaboration diagram for ILIAS\Test\Settings\MainSettings\MainSettings:

Public Member Functions

 __construct (protected int $id, protected SettingsGeneral $settings_general, protected SettingsIntroduction $settings_introduction, protected SettingsAccess $settings_access, protected SettingsTestBehaviour $settings_test_behaviour, protected SettingsQuestionBehaviour $settings_question_behaviour, protected SettingsParticipantFunctionality $settings_participant_functionality, protected SettingsFinishing $settings_finishing, protected SettingsAdditional $settings_additional)
 
 getId ()
 
 withId (int $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)
 
 toExport ()
 Transform the object into a simple, associative array. More...
 
 toExport ()
 Transform the object into a simple, associative array. More...
 

Static Public Member Functions

static fromExport (array $data)
 Creates an instance of the object from an array. More...
 
static fromExport (array $data)
 Creates an instance of the object from an array. More...
 

Detailed Description

Definition at line 26 of file MainSettings.php.

Constructor & Destructor Documentation

◆ __construct()

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

Definition at line 28 of file MainSettings.php.

38 {
39 }

Member Function Documentation

◆ fromExport()

static ILIAS\Test\Settings\MainSettings\MainSettings::fromExport ( array  $data)
static

Creates an instance of the object from an array.

This static factory method is responsible for constructing a new object instance from the provided array data. It should validate the input and may throw an exception if the data is incomplete or malformed.

Parameters
ExportableArray$dataThe data to restore the object from
Returns
static A new instance of the class

Implements ILIAS\Test\ExportImport\Exportable.

Definition at line 176 of file MainSettings.php.

176 : static
177 {
178 return new self(
179 $data['id'] ?? -1,
180 SettingsGeneral::fromExport($data['settings_general']),
181 SettingsIntroduction::fromExport($data['settings_introduction']),
182 SettingsAccess::fromExport($data['settings_access']),
183 SettingsTestBehaviour::fromExport($data['settings_test_behaviour']),
184 SettingsQuestionBehaviour::fromExport($data['settings_question_behaviour']),
185 SettingsParticipantFunctionality::fromExport($data['settings_participant_functionality']),
186 SettingsFinishing::fromExport($data['settings_finishing']),
187 SettingsAdditional::fromExport($data['settings_additional']),
188 );
189 }
static fromExport(array $data)
Creates an instance of the object from an array.
static fromExport(array $data)
Creates an instance of the object from an array.
static fromExport(array $data)
Creates an instance of the object from an array.
static fromExport(array $data)
Creates an instance of the object from an array.
static fromExport(array $data)
Creates an instance of the object from an array.
static fromExport(array $data)
Creates an instance of the object from an array.
static fromExport(array $data)
Creates an instance of the object from an array.
static fromExport(array $data)
Creates an instance of the object from an array.

References $data, ILIAS\Test\Settings\MainSettings\SettingsAccess\fromExport(), ILIAS\Test\Settings\MainSettings\SettingsAdditional\fromExport(), ILIAS\Test\Settings\MainSettings\SettingsFinishing\fromExport(), ILIAS\Test\Settings\MainSettings\SettingsGeneral\fromExport(), ILIAS\Test\Settings\MainSettings\SettingsIntroduction\fromExport(), ILIAS\Test\Settings\MainSettings\SettingsParticipantFunctionality\fromExport(), ILIAS\Test\Settings\MainSettings\SettingsQuestionBehaviour\fromExport(), and ILIAS\Test\Settings\MainSettings\SettingsTestBehaviour\fromExport().

Referenced by ILIAS\Test\Settings\Templates\PersonalSettingsImportAction\importFile().

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

◆ getAccessSettings()

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

Definition at line 77 of file MainSettings.php.

78 {
79 return $this->settings_access;
80 }

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

+ Here is the caller graph for this function:

◆ getAdditionalSettings()

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

Definition at line 137 of file MainSettings.php.

138 {
139 return $this->settings_additional;
140 }

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

+ Here is the caller graph for this function:

◆ getArrayForLog()

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

Definition at line 149 of file MainSettings.php.

151 : array {
152 return $this->settings_general->toLog($additional_info)
153 + $this->settings_introduction->toLog($additional_info)
154 + $this->settings_access->toLog($additional_info)
155 + $this->settings_test_behaviour->toLog($additional_info)
156 + $this->settings_question_behaviour->toLog($additional_info)
157 + $this->settings_participant_functionality->toLog($additional_info)
158 + $this->settings_finishing->toLog($additional_info)
159 + $this->settings_additional->toLog($additional_info);
160 }

◆ getFinishingSettings()

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

Definition at line 125 of file MainSettings.php.

126 {
127 return $this->settings_finishing;
128 }

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

+ Here is the caller graph for this function:

◆ getGeneralSettings()

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

Definition at line 53 of file MainSettings.php.

54 {
55 return $this->settings_general;
56 }

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

+ Here is the caller graph for this function:

◆ getId()

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

Definition at line 41 of file MainSettings.php.

41 : int
42 {
43 return $this->id;
44 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23

References $id.

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

+ Here is the caller graph for this function:

◆ getIntroductionSettings()

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

Definition at line 65 of file MainSettings.php.

66 {
67 return $this->settings_introduction;
68 }

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

+ Here is the caller graph for this function:

◆ getParticipantFunctionalitySettings()

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

Definition at line 113 of file MainSettings.php.

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

+ Here is the caller graph for this function:

◆ getQuestionBehaviourSettings()

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

Definition at line 101 of file MainSettings.php.

102 {
103 return $this->settings_question_behaviour;
104 }

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

+ Here is the caller graph for this function:

◆ getTestBehaviourSettings()

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

Definition at line 89 of file MainSettings.php.

90 {
91 return $this->settings_test_behaviour;
92 }

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

+ Here is the caller graph for this function:

◆ toExport()

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

Transform the object into a simple, associative array.

The resulting array represents the object's state and should contain only scalar values, arrays, or other Exportable objects.

Returns
ExportableArray The exportable array representation of the object

Implements ILIAS\Test\ExportImport\Exportable.

Definition at line 162 of file MainSettings.php.

162 : array
163 {
164 return [
165 'settings_general' => $this->settings_general->toExport(),
166 'settings_introduction' => $this->settings_introduction->toExport(),
167 'settings_access' => $this->settings_access->toExport(),
168 'settings_test_behaviour' => $this->settings_test_behaviour->toExport(),
169 'settings_question_behaviour' => $this->settings_question_behaviour->toExport(),
170 'settings_participant_functionality' => $this->settings_participant_functionality->toExport(),
171 'settings_finishing' => $this->settings_finishing->toExport(),
172 'settings_additional' => $this->settings_additional->toExport(),
173 ];
174 }

◆ withAccessSettings()

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

Definition at line 82 of file MainSettings.php.

82 : self
83 {
84 $clone = clone $this;
85 $clone->settings_access = $settings;
86 return $clone;
87 }

◆ withAdditionalSettings()

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

Definition at line 142 of file MainSettings.php.

142 : self
143 {
144 $clone = clone $this;
145 $clone->settings_additional = $settings;
146 return $clone;
147 }

◆ withFinishingSettings()

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

Definition at line 130 of file MainSettings.php.

130 : self
131 {
132 $clone = clone $this;
133 $clone->settings_finishing = $settings;
134 return $clone;
135 }

◆ withGeneralSettings()

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

Definition at line 58 of file MainSettings.php.

58 : self
59 {
60 $clone = clone $this;
61 $clone->settings_general = $settings;
62 return $clone;
63 }

Referenced by ilObjTest\fromXML().

+ Here is the caller graph for this function:

◆ withId()

ILIAS\Test\Settings\MainSettings\MainSettings::withId ( int  $id)

Definition at line 46 of file MainSettings.php.

46 : self
47 {
48 $clone = clone $this;
49 $clone->id = $id;
50 return $clone;
51 }

References $id.

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

+ Here is the caller graph for this function:

◆ withIntroductionSettings()

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

Definition at line 70 of file MainSettings.php.

70 : self
71 {
72 $clone = clone $this;
73 $clone->settings_introduction = $settings;
74 return $clone;
75 }

◆ withParticipantFunctionalitySettings()

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

Definition at line 118 of file MainSettings.php.

118 : self
119 {
120 $clone = clone $this;
121 $clone->settings_participant_functionality = $settings;
122 return $clone;
123 }

◆ withQuestionBehaviourSettings()

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

Definition at line 106 of file MainSettings.php.

106 : self
107 {
108 $clone = clone $this;
109 $clone->settings_question_behaviour = $settings;
110 return $clone;
111 }

◆ withTestBehaviourSettings()

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

Definition at line 94 of file MainSettings.php.

94 : self
95 {
96 $clone = clone $this;
97 $clone->settings_test_behaviour = $settings;
98 return $clone;
99 }

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