2 namespace TYPO3\CMS\Form\Domain\Property\TypeConverter;
35 protected $targetType =
'TYPO3\\CMS\\Form\\Domain\\Model\\ValidationElement';
51 return is_array($source);
68 if (is_array($source)) {
79 foreach ($source as $propertyName => $value) {
80 if (is_array($value)) {
81 $uploadedFiles = array();
84 && isset($value[
'type'])
85 && isset($value[
'tmp_name'])
86 && isset($value[
'size'])
89 $uploadedFiles[] = $value;
91 isset($value[0][
'name'])
92 && isset($value[0][
'type'])
93 && isset($value[0][
'tmp_name'])
94 && isset($value[0][
'size'])
97 $uploadedFiles = $value;
100 if (!empty($uploadedFiles)) {
101 foreach ($uploadedFiles as $key => &$file) {
104 && $file[
'type'] ===
''
105 && $file[
'tmp_name'] ===
''
106 && $file[
'size'] === 0
108 unset($uploadedFiles[$key]);
112 $file[
'type'] = $fileInfo->getMimeType();
113 $file[
'name'] = htmlspecialchars($file[
'name']);
115 $source[$propertyName] = $uploadedFiles;
119 $validationElement->setIncomingFields($source);
122 return $validationElement;