71 $local_dic = QuestionPoolDIC::dic();
72 $this->request_data_collector = $local_dic[
'request_data_collector'];
165 $postVar .= self::INDENTATIONS_POSTVAR_SUFFIX;
166 $postVar .= self::INDENTATIONS_POSTVAR_SUFFIX_JS;
173 if (!count($elements_or_values)) {
186 return $input_values;
193 foreach ($elements as $identifier => $ordering_element) {
195 case self::CONTEXT_MAINTAIN_ELEMENT_TEXT:
200 case self::CONTEXT_MAINTAIN_ELEMENT_IMAGE:
205 case self::CONTEXT_MAINTAIN_HIERARCHY:
238 'answer_id' => $element->
getId(),
248 if (!count($values_or_elements)) {
261 return $submit_values;
269 if (array_key_exists(
'content', $values)) {
270 $content = $values[
'content'];
274 if (array_key_exists(
'position', $values)) {
275 $position = $values[
'position'];
279 if (array_key_exists(
'indentation', $values)) {
280 $indentation = $values[
'indentation'];
284 foreach ($content as $identifier => $value) {
287 $element->setRandomIdentifier((
int) $identifier);
288 $element->setPosition((
int) ($position[$identifier] ?? $counter));
289 $element->setContent($value);
290 $element->setIndentation((
int) ($indentation[$identifier] ?? 0));
292 if ($this->
getContext() === self::CONTEXT_MAINTAIN_ELEMENT_IMAGE) {
299 $elements[$identifier] = $element;
320 return $file_upload[$property] ??
null;
332 return $submitted_upload_files;
337 foreach ($submitted_upload_files as $identifier => $upload_properties) {
338 if (!isset($upload_properties[
'tmp_name'])) {
339 unset($submitted_upload_files[$identifier]);
343 if ($upload_properties[
'tmp_name'] ===
'') {
344 unset($submitted_upload_files[$identifier]);
348 if (!is_uploaded_file($upload_properties[
'tmp_name'])) {
349 unset($submitted_upload_files[$identifier]);
353 return $submitted_upload_files;
361 $submitted_upload_files = [];
364 foreach ($valueElement as $element_identifier => $uploadValue) {
365 if (!isset($submitted_upload_files[$element_identifier])) {
366 $submitted_upload_files[$element_identifier] = [];
369 $submitted_upload_files[$element_identifier][$uploadProperty] = $uploadValue;
373 return $submitted_upload_files;
392 $cmd = $this->request_data_collector->strArray(
'cmd', 3);
400 if (!isset($field_arr[$this->
getPostVar()])) {
404 return (
string) str_replace(
408 ) === (string) $identifier;
const IDENTIFIER_INDICATOR_PREFIX
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
setImagePathWeb($imagePathWeb)
getPresentationImageUrl()
setImagePathFs(string $image_path_fs)
setImageThumbnailPrefix($imageThumbnailPrefix)