ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ilMultipleImagesAdditionalIndexLevelRemover Class Reference
+ 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

Member Function Documentation

◆ getFilesSubmissionProperties()

ilMultipleImagesAdditionalIndexLevelRemover::getFilesSubmissionProperties ( )
protected

◆ getPostVar()

ilMultipleImagesAdditionalIndexLevelRemover::getPostVar ( )

Definition at line 32 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 81 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 64 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

64 : bool
65 {
66 if (!is_array($values)) {
67 return false;
68 }
69
70 if (!isset($values[$subFieldName])) {
71 return false;
72 }
73
74 if (!is_array($values[$subFieldName])) {
75 return false;
76 }
77
78 return true;
79 }

Referenced by isIteratorSubfieldAvailable(), and isUploadSubfieldAvailable().

+ Here is the caller graph for this function:

◆ isUploadSubfieldAvailable()

ilMultipleImagesAdditionalIndexLevelRemover::isUploadSubfieldAvailable (   $values)
protected

Definition at line 86 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 46 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

46 : array
47 {
48 return $inputValues;
49 }

◆ manipulateFormSubmitValues()

ilMultipleImagesAdditionalIndexLevelRemover::manipulateFormSubmitValues ( array  $submitValues)

◆ removeAdditionalSubFieldsLevelFromFilesSubmit()

ilMultipleImagesAdditionalIndexLevelRemover::removeAdditionalSubFieldsLevelFromFilesSubmit (   $filesSubmit)
protected

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

134 {
135 foreach ($this->getFilesSubmissionProperties() as $uploadProperty) {
136 if (!isset($filesSubmit[$uploadProperty])) {
137 continue;
138 }
139
140 $filesSubmit[$uploadProperty] = $this->removeAdditionalSubFieldsLevelFromFilesSubmitProperty(
141 $filesSubmit[$uploadProperty]
142 );
143 }
144
145 return $filesSubmit;
146 }

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 112 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

113 {
114 if (!$this->isUploadSubfieldAvailable($uploadProperty)) {
115 return $uploadProperty;
116 }
117
118 foreach ($uploadProperty as $subField => $submittedFile) {
119 if (!is_array($submittedFile)) {
120 unset($uploadProperty[$subField]);
121 continue;
122 }
123 foreach ($submittedFile as $identifier => $uploadValue) {
124 $uploadProperty[$identifier] = $uploadValue;
125 }
126
127 unset($uploadProperty[$subField]);
128 }
129
130 return $uploadProperty;
131 }

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 91 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

91 : array
92 {
93 if (!$this->isIteratorSubfieldAvailable($values)) {
94 return $values;
95 }
96
97 $storedImages = $values[ilMultipleImagesInputGUI::STORED_IMAGE_SUBFIELD_NAME] ?? [];
98 $actualValues = [];
99
100 foreach ($values[ilMultipleImagesInputGUI::ITERATOR_SUBFIELD_NAME] as $index => $value) {
101 if (!isset($storedImages[$index])) {
102 $actualValues[$index] = '';
103 continue;
104 }
105
106 $actualValues[$index] = $storedImages[$index];
107 }
108
109 return $actualValues;
110 }

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 37 of file class.ilMultipleImagesAdditionalIndexLevelRemover.php.

37 : void
38 {
39 $this->postVar = $postVar;
40 }

References $postVar.

Field Documentation

◆ $filesSubmissionProperties

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

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

Referenced by getFilesSubmissionProperties().

◆ $postVar

ilMultipleImagesAdditionalIndexLevelRemover::$postVar
protected

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

Referenced by getPostVar(), and setPostVar().


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