ILIAS  release_8 Revision v8.24
ilIndividualAssessmentUserGrading Class Reference
+ Collaboration diagram for ilIndividualAssessmentUserGrading:

Public Member Functions

 __construct (string $name, string $record, string $internal_note, ?string $file, bool $is_file_visible, int $learning_progress, string $place, ?DateTimeImmutable $event_time, bool $notify, bool $finalized=false)
 
 getName ()
 
 getRecord ()
 
 getInternalNote ()
 
 getFile ()
 
 hasFile ()
 
 isFileVisible ()
 
 getLearningProgress ()
 
 getPlace ()
 
 getEventTime ()
 
 isNotify ()
 
 isFinalized ()
 
 withFinalized (bool $finalize)
 
 withFile (?string $file)
 
 toFormInput (Field\Factory $input, DataFactory $data_factory, ilLanguage $lng, Refinery $refinery, AbstractCtrlAwareUploadHandler $file_handler, \ILIAS\Data\DateFormat\DateFormat $date_format, array $grading_options, bool $may_be_edited=true, bool $place_required=false, bool $amend=false)
 

Protected Attributes

string $name
 
string $record
 
string $internal_note
 
string $file
 
bool $is_file_visible
 
int $learning_progress
 
string $place
 
DateTimeImmutable $event_time
 
bool $notify
 
bool $finalized
 

Detailed Description

Definition at line 26 of file ilIndividualAssessmentUserGrading.php.

Constructor & Destructor Documentation

◆ __construct()

ilIndividualAssessmentUserGrading::__construct ( string  $name,
string  $record,
string  $internal_note,
?string  $file,
bool  $is_file_visible,
int  $learning_progress,
string  $place,
?DateTimeImmutable  $event_time,
bool  $notify,
bool  $finalized = false 
)

Definition at line 39 of file ilIndividualAssessmentUserGrading.php.

References $event_time, $file, $finalized, $internal_note, $is_file_visible, $learning_progress, $name, $notify, $place, and $record.

Member Function Documentation

◆ getEventTime()

ilIndividualAssessmentUserGrading::getEventTime ( )

Definition at line 103 of file ilIndividualAssessmentUserGrading.php.

103 : ?DateTimeImmutable
104 {
105 return $this->event_time;
106 }

References $event_time.

Referenced by toFormInput().

+ Here is the caller graph for this function:

◆ getFile()

ilIndividualAssessmentUserGrading::getFile ( )

Definition at line 78 of file ilIndividualAssessmentUserGrading.php.

78 : ?string
79 {
80 return $this->file;
81 }

References $file.

◆ getInternalNote()

ilIndividualAssessmentUserGrading::getInternalNote ( )

Definition at line 73 of file ilIndividualAssessmentUserGrading.php.

73 : string
74 {
76 }

References $internal_note.

◆ getLearningProgress()

ilIndividualAssessmentUserGrading::getLearningProgress ( )

Definition at line 93 of file ilIndividualAssessmentUserGrading.php.

93 : int
94 {
96 }

References $learning_progress.

◆ getName()

ilIndividualAssessmentUserGrading::getName ( )

Definition at line 63 of file ilIndividualAssessmentUserGrading.php.

63 : string
64 {
65 return $this->name;
66 }

References $name.

◆ getPlace()

ilIndividualAssessmentUserGrading::getPlace ( )

Definition at line 98 of file ilIndividualAssessmentUserGrading.php.

98 : string
99 {
100 return $this->place;
101 }

References $place.

◆ getRecord()

ilIndividualAssessmentUserGrading::getRecord ( )

Definition at line 68 of file ilIndividualAssessmentUserGrading.php.

68 : string
69 {
70 return $this->record;
71 }

References $record.

◆ hasFile()

ilIndividualAssessmentUserGrading::hasFile ( )

Definition at line 83 of file ilIndividualAssessmentUserGrading.php.

83 : bool
84 {
85 return !empty($this->file);
86 }

◆ isFileVisible()

ilIndividualAssessmentUserGrading::isFileVisible ( )

Definition at line 88 of file ilIndividualAssessmentUserGrading.php.

88 : bool
89 {
91 }

References $is_file_visible.

◆ isFinalized()

ilIndividualAssessmentUserGrading::isFinalized ( )

Definition at line 113 of file ilIndividualAssessmentUserGrading.php.

113 : bool
114 {
115 return $this->finalized;
116 }

References $finalized.

◆ isNotify()

ilIndividualAssessmentUserGrading::isNotify ( )

Definition at line 108 of file ilIndividualAssessmentUserGrading.php.

108 : bool
109 {
110 return $this->notify;
111 }

References $notify.

◆ toFormInput()

ilIndividualAssessmentUserGrading::toFormInput ( Field\Factory  $input,
DataFactory  $data_factory,
ilLanguage  $lng,
Refinery  $refinery,
AbstractCtrlAwareUploadHandler  $file_handler,
\ILIAS\Data\DateFormat\DateFormat  $date_format,
array  $grading_options,
bool  $may_be_edited = true,
bool  $place_required = false,
bool  $amend = false 
)

Definition at line 132 of file ilIndividualAssessmentUserGrading.php.

144 $name = $input
145 ->text($lng->txt('name'), '')
146 ->withDisabled(true)
147 ->withValue($this->getName())
148 ;
149
150 $record = $input
151 ->textarea($lng->txt('iass_record'), $lng->txt('iass_record_info'))
152 ->withValue($this->getRecord())
153 ->withDisabled(!$may_be_edited)
154 ;
155
156 $internal_note = $input
157 ->textarea($lng->txt('iass_internal_note'), $lng->txt('iass_internal_note_info'))
158 ->withValue($this->getInternalNote())
159 ->withDisabled(!$may_be_edited)
160 ;
161
162 $file = $input
163 ->file($file_handler, $lng->txt('iass_upload_file'), $lng->txt('iass_file_dropzone'))
164 ->withValue($this->hasFile() ? [$this->getFile()] : [])
165 ;
166
167 $file_visible = $input
168 ->checkbox($lng->txt('iass_file_visible_examinee'))
169 ->withValue($this->isFileVisible())
170 ->withDisabled(!$may_be_edited)
171 ;
172
173 $learning_progress = $input
174 ->select($lng->txt('grading'), $grading_options)
176 ->withDisabled(!$may_be_edited)
177 ->withRequired(true)
178 ;
179
180 $place = $input
181 ->text($lng->txt('iass_place'))
182 ->withValue($this->getPlace())
183 ->withRequired($place_required)
184 ->withDisabled(!$may_be_edited)
185 ;
186
187 $event_time = $input
188 ->dateTime($lng->txt('iass_event_time'))
189 ->withUseTime(true)
190 ->withFormat($date_format)
191 ->withRequired($place_required)
192 ->withDisabled(!$may_be_edited)
193 ;
194
195 if (!is_null($this->getEventTime())) {
196 $event_time = $event_time->withValue(
197 $this->getEventTime()->format($date_format->toString() . ' HH:mm')
198 );
199 }
200
201 $notify = $input
202 ->checkbox($lng->txt('iass_notify'), $lng->txt('iass_notify_explanation'))
203 ->withValue($this->isNotify())
204 ->withDisabled(!$may_be_edited)
205 ;
206
207 $fields = [
208 'name' => $name,
209 'record' => $record,
210 'internal_note' => $internal_note,
211 'file' => $file,
212 'file_visible' => $file_visible,
213 'learning_progress' => $learning_progress,
214 'place' => $place,
215 'event_time' => $event_time,
216 'notify' => $notify
217 ];
218
219 if (!$amend) {
220 $finalized = $input
221 ->checkbox($lng->txt('iass_finalize'), $lng->txt('iass_finalize_info'))
222 ->withValue($this->isFinalized())
223 ->withDisabled(!$may_be_edited)
224 ;
225
226 $fields['finalized'] = $finalized;
227 }
228
229 return $input->section(
230 $fields,
231 $lng->txt('iass_edit_record')
232 )->withAdditionalTransformation(
233 $refinery->custom()->transformation(function ($values) use ($amend) {
234 $finalized = $this->isFinalized();
235 if (!$amend) {
236 $finalized = $values['finalized'];
237 }
238
239 $file = null;
240 if (
241 isset($values['file'][0]) &&
242 trim($values['file'][0]) != ''
243 ) {
244 $file = $values['file'][0];
245 }
246
248 $values['name'],
249 $values['record'],
250 $values['internal_note'],
251 $file,
252 $values['file_visible'],
253 (int) $values['learning_progress'],
254 $values['place'],
255 $values['event_time'],
256 $values['notify'],
258 );
259 })
260 );
261 }
static return function(ContainerConfigurator $containerConfigurator)
Definition: basic_rector.php:9
This describes inputs that can be used in forms.
Definition: FormInput.php:32
Refinery Factory $refinery
$lng

References $event_time, and getEventTime().

+ Here is the call graph for this function:

◆ withFile()

ilIndividualAssessmentUserGrading::withFile ( ?string  $file)

Definition at line 125 of file ilIndividualAssessmentUserGrading.php.

126 {
127 $clone = clone $this;
128 $clone->file = $file;
129 return $clone;
130 }

References $file.

◆ withFinalized()

ilIndividualAssessmentUserGrading::withFinalized ( bool  $finalize)

Definition at line 118 of file ilIndividualAssessmentUserGrading.php.

119 {
120 $clone = clone $this;
121 $clone->finalized = $finalize;
122 return $clone;
123 }

Field Documentation

◆ $event_time

DateTimeImmutable ilIndividualAssessmentUserGrading::$event_time
protected

Definition at line 35 of file ilIndividualAssessmentUserGrading.php.

Referenced by __construct(), getEventTime(), and toFormInput().

◆ $file

string ilIndividualAssessmentUserGrading::$file
protected

Definition at line 31 of file ilIndividualAssessmentUserGrading.php.

Referenced by __construct(), getFile(), and withFile().

◆ $finalized

bool ilIndividualAssessmentUserGrading::$finalized
protected

Definition at line 37 of file ilIndividualAssessmentUserGrading.php.

Referenced by __construct(), and isFinalized().

◆ $internal_note

string ilIndividualAssessmentUserGrading::$internal_note
protected

Definition at line 30 of file ilIndividualAssessmentUserGrading.php.

Referenced by __construct(), and getInternalNote().

◆ $is_file_visible

bool ilIndividualAssessmentUserGrading::$is_file_visible
protected

Definition at line 32 of file ilIndividualAssessmentUserGrading.php.

Referenced by __construct(), and isFileVisible().

◆ $learning_progress

int ilIndividualAssessmentUserGrading::$learning_progress
protected

Definition at line 33 of file ilIndividualAssessmentUserGrading.php.

Referenced by __construct(), and getLearningProgress().

◆ $name

string ilIndividualAssessmentUserGrading::$name
protected

Definition at line 28 of file ilIndividualAssessmentUserGrading.php.

Referenced by __construct(), and getName().

◆ $notify

bool ilIndividualAssessmentUserGrading::$notify
protected

Definition at line 36 of file ilIndividualAssessmentUserGrading.php.

Referenced by __construct(), and isNotify().

◆ $place

string ilIndividualAssessmentUserGrading::$place
protected

Definition at line 34 of file ilIndividualAssessmentUserGrading.php.

Referenced by __construct(), and getPlace().

◆ $record

string ilIndividualAssessmentUserGrading::$record
protected

Definition at line 29 of file ilIndividualAssessmentUserGrading.php.

Referenced by __construct(), and getRecord().


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