ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilMultipleImagesAdditionalIndexLevelRemover Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Inheritance diagram for ilMultipleImagesAdditionalIndexLevelRemover:
+ Collaboration diagram for ilMultipleImagesAdditionalIndexLevelRemover:

Public Member Functions

 getPostVar ()
 
 setPostVar ($postVar)
 
 manipulateFormInputValues (array $inputValues)
 
 manipulateFormSubmitValues (array $submitValues)
 

Protected Member Functions

 getFilesSubmissionProperties ()
 
 isSubFieldAvailable ($values, $subFieldName)
 
 isIteratorSubfieldAvailable ($values)
 
 isUploadSubfieldAvailable ($values)
 
 removeAdditionalSubFieldsLevelFromSubmitValues ($values)
 
 removeAdditionalSubFieldsLevelFromFilesSubmitProperty ($uploadProperty)
 
 removeAdditionalSubFieldsLevelFromFilesSubmit ($filesSubmit)
 

Protected Attributes

 $filesSubmissionProperties
 
 $postVar
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning

Author
Björn Heyser bheys.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de

Definition at line 22 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

Member Function Documentation

◆ getFilesSubmissionProperties()

ilMultipleImagesAdditionalIndexLevelRemover::getFilesSubmissionProperties ( )
protected

◆ getPostVar()

ilMultipleImagesAdditionalIndexLevelRemover::getPostVar ( )

Definition at line 30 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

References $postVar.

Referenced by manipulateFormSubmitValues().

+ Here is the caller graph for this function:

◆ isIteratorSubfieldAvailable()

ilMultipleImagesAdditionalIndexLevelRemover::isIteratorSubfieldAvailable (   $values)
protected

Definition at line 78 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

References isSubFieldAvailable(), and ilMultipleImagesInputGUI\ITERATOR_SUBFIELD_NAME.

Referenced by removeAdditionalSubFieldsLevelFromSubmitValues().

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

◆ isSubFieldAvailable()

ilMultipleImagesAdditionalIndexLevelRemover::isSubFieldAvailable (   $values,
  $subFieldName 
)
protected

Definition at line 61 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

Referenced by isIteratorSubfieldAvailable(), and isUploadSubfieldAvailable().

61  : bool
62  {
63  if (!is_array($values)) {
64  return false;
65  }
66 
67  if (!isset($values[$subFieldName])) {
68  return false;
69  }
70 
71  if (!is_array($values[$subFieldName])) {
72  return false;
73  }
74 
75  return true;
76  }
+ Here is the caller graph for this function:

◆ isUploadSubfieldAvailable()

ilMultipleImagesAdditionalIndexLevelRemover::isUploadSubfieldAvailable (   $values)
protected

Definition at line 83 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

References ilMultipleImagesInputGUI\IMAGE_UPLOAD_SUBFIELD_NAME, and isSubFieldAvailable().

Referenced by removeAdditionalSubFieldsLevelFromFilesSubmitProperty().

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

◆ manipulateFormInputValues()

ilMultipleImagesAdditionalIndexLevelRemover::manipulateFormInputValues ( array  $inputValues)

Implements ilFormValuesManipulator.

Definition at line 44 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

44  : array
45  {
46  return $inputValues;
47  }

◆ manipulateFormSubmitValues()

ilMultipleImagesAdditionalIndexLevelRemover::manipulateFormSubmitValues ( array  $submitValues)

Implements ilFormValuesManipulator.

Definition at line 49 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

References getPostVar(), removeAdditionalSubFieldsLevelFromFilesSubmit(), and removeAdditionalSubFieldsLevelFromSubmitValues().

49  : array
50  {
51  $submitValues = $this->removeAdditionalSubFieldsLevelFromSubmitValues($submitValues);
52 
53  if ($_FILES) {
55  $_FILES[$this->getPostVar()]
56  );
57  }
58 
59  return $submitValues;
60  }
+ Here is the call graph for this function:

◆ removeAdditionalSubFieldsLevelFromFilesSubmit()

ilMultipleImagesAdditionalIndexLevelRemover::removeAdditionalSubFieldsLevelFromFilesSubmit (   $filesSubmit)
protected

Definition at line 130 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

References getFilesSubmissionProperties(), and removeAdditionalSubFieldsLevelFromFilesSubmitProperty().

Referenced by manipulateFormSubmitValues().

131  {
132  foreach ($this->getFilesSubmissionProperties() as $uploadProperty) {
133  if (!isset($filesSubmit[$uploadProperty])) {
134  continue;
135  }
136 
137  $filesSubmit[$uploadProperty] = $this->removeAdditionalSubFieldsLevelFromFilesSubmitProperty(
138  $filesSubmit[$uploadProperty]
139  );
140  }
141 
142  return $filesSubmit;
143  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ removeAdditionalSubFieldsLevelFromFilesSubmitProperty()

ilMultipleImagesAdditionalIndexLevelRemover::removeAdditionalSubFieldsLevelFromFilesSubmitProperty (   $uploadProperty)
protected

Definition at line 109 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

References isUploadSubfieldAvailable().

Referenced by removeAdditionalSubFieldsLevelFromFilesSubmit().

110  {
111  if (!$this->isUploadSubfieldAvailable($uploadProperty)) {
112  return $uploadProperty;
113  }
114 
115  foreach ($uploadProperty as $subField => $submittedFile) {
116  if (!is_array($submittedFile)) {
117  unset($uploadProperty[$subField]);
118  continue;
119  }
120  foreach ($submittedFile as $identifier => $uploadValue) {
121  $uploadProperty[$identifier] = $uploadValue;
122  }
123 
124  unset($uploadProperty[$subField]);
125  }
126 
127  return $uploadProperty;
128  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ removeAdditionalSubFieldsLevelFromSubmitValues()

ilMultipleImagesAdditionalIndexLevelRemover::removeAdditionalSubFieldsLevelFromSubmitValues (   $values)
protected

Definition at line 88 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

References isIteratorSubfieldAvailable(), ilMultipleImagesInputGUI\ITERATOR_SUBFIELD_NAME, and ilMultipleImagesInputGUI\STORED_IMAGE_SUBFIELD_NAME.

Referenced by manipulateFormSubmitValues().

88  : array
89  {
90  if (!$this->isIteratorSubfieldAvailable($values)) {
91  return $values;
92  }
93 
94  $storedImages = $values[ilMultipleImagesInputGUI::STORED_IMAGE_SUBFIELD_NAME] ?? [];
95  $actualValues = [];
96 
97  foreach ($values[ilMultipleImagesInputGUI::ITERATOR_SUBFIELD_NAME] as $index => $value) {
98  if (!isset($storedImages[$index])) {
99  $actualValues[$index] = '';
100  continue;
101  }
102 
103  $actualValues[$index] = $storedImages[$index];
104  }
105 
106  return $actualValues;
107  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setPostVar()

ilMultipleImagesAdditionalIndexLevelRemover::setPostVar (   $postVar)

Field Documentation

◆ $filesSubmissionProperties

ilMultipleImagesAdditionalIndexLevelRemover::$filesSubmissionProperties
protected
Initial value:
= [
'name', 'tmp_name', 'type', 'error', 'size'
]

Definition at line 24 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

Referenced by getFilesSubmissionProperties().

◆ $postVar

ilMultipleImagesAdditionalIndexLevelRemover::$postVar
protected

Definition at line 28 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

Referenced by getPostVar(), and setPostVar().


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