95 $isSetMaxAllowedSize =
false;
96 $fieldSettings =
null;
97 $fieldName = $this->
getOption(
'fieldName',
'');
108 isset($fieldInfo[$fieldName])
109 && is_array($fieldInfo[$fieldName])
110 && isset($fieldInfo[$fieldName][
'SETTINGS'])
111 && is_array($fieldInfo[$fieldName][
'SETTINGS'])
114 $fieldSettings = $fieldInfo[$fieldName][
'SETTINGS'];
116 isset($fieldSettings[
'MAX_ALLOWED_SIZE'])
117 && $fieldSettings[
'MAX_ALLOWED_SIZE'] > 0
120 $configuration->setMaxFileSize((
int)$fieldSettings[
'MAX_ALLOWED_SIZE']);
121 $isSetMaxAllowedSize =
true;
124 isset($fieldSettings[
'EXTENSIONS'])
125 && is_array($fieldSettings[
'EXTENSIONS'])
126 && !empty($fieldSettings[
'EXTENSIONS'])
130 if (!empty($fileExtensions))
132 $configuration->setAcceptedFileTypes($fileExtensions);
137 if (!$isSetMaxAllowedSize)
139 $configuration->setMaxFileSize(
null);
142 $configuration->setTreatOversizeImageAsFile(
true);
144 return $configuration;
252 if ($fileInfo ===
null)
261 $fileId = $fileInfo->getFileId();
262 $downloadUrl = $fileInfo->getPreviewUrl();
263 if (is_string($downloadUrl) && $downloadUrl !==
'')
265 $fileInfo->setDownloadUrl(
'');
267 $previewUrl = $fileInfo->getPreviewUrl();
268 if (is_string($previewUrl) && $previewUrl !==
'')
270 $fileInfo->setPreviewUrl(
'', 0, 0);
273 $fileInfo->setCustomData([
'realFileId' => $fileId]);