ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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)
 
 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.

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 }

Referenced by isIteratorSubfieldAvailable(), and isUploadSubfieldAvailable().

+ 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)

◆ removeAdditionalSubFieldsLevelFromFilesSubmit()

ilMultipleImagesAdditionalIndexLevelRemover::removeAdditionalSubFieldsLevelFromFilesSubmit (   $filesSubmit)
protected

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

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 }

References getFilesSubmissionProperties(), and removeAdditionalSubFieldsLevelFromFilesSubmitProperty().

Referenced by manipulateFormSubmitValues().

+ 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.

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 }

References isUploadSubfieldAvailable().

Referenced by removeAdditionalSubFieldsLevelFromFilesSubmit().

+ 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.

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 }

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

Referenced by manipulateFormSubmitValues().

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

◆ setPostVar()

ilMultipleImagesAdditionalIndexLevelRemover::setPostVar (   $postVar)

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

35 : void
36 {
37 $this->postVar = $postVar;
38 }

References $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: